Làm cách nào để bạn mở đường dẫn trong trình thám hiểm bằng mã trong C++. Tôi googled và không thể tìm thấy bất kỳ điều nhưng các hệ thống lệnh để làm điều này, tuy nhiên, tôi không muốn nó để ngăn chặn hoặc hiển thị cửa sổ giao diện điều khiển.Mở trong Explorer
Trả lời
Có thể bạn đang tìm kiếm hàm ShellExecute() trong shell32.h. Nó được gọi với một "động từ", một đường dẫn và các tham số tùy chọn. Trong trường hợp của bạn, điều này sẽ muốn "mở" hoặc "khám phá" như sau:
ShellExecute(NULL, "open", "C:\", NULL, NULL, SW_SHOWDEFAULT);
Thao tác này sẽ mở một cửa sổ khám phá không gián đoạn tại C :. ShellExecute() sẽ cung cấp cho cơ bản cùng một hành động như gõ vào một lệnh tại hộp thoại Run. Nó cũng sẽ xử lý URL, vì vậy sau đây sẽ mở ra trình duyệt mặc định của người dùng:
ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWDEFAULT);
Mặc dù chắc chắn phải chú ý đến các lưu ý trong tài liệu mà ShellExecute dựa trên COM (Mặc dù mã của bạn không nhất thiết phải lo lắng về bất kỳ đối tượng COM nào).
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
Điều này không hiển thị cửa sổ lệnh, chỉ cần mở thư mục.
system("explorer C:\\");
Đường dẫn với khoảng trắng không hoạt động –
Các công việc một điều trị và i didnt cần init giao diện điều com cũng – Lodle
lỗi C2664: 'ShellExecuteW': không thể chuyển đổi thông số 2 từ 'const char [5]' để 'LPCWSTR' –
sau đó sử dụng ShellExecuteA –