Чтобы открыть проводник на C++, вы можете использовать встроенные функции операционной системы. Вот несколько методов, которые вы можете использовать:
Метод 1: использование функции system()
#include <cstdlib>
int main() {
system("explorer"); // Opens the default file explorer
return 0;
}
Метод 2. Использование функции ShellExecute из Windows API
#include <Windows.h>
int main() {
ShellExecute(NULL, "open", "explorer", NULL, NULL, SW_SHOWNORMAL);
return 0;
}
Метод 3: использование класса QProcess из среды Qt
#include <QProcess>
int main() {
QProcess::startDetached("explorer");
return 0;
}
Метод 4. Использование библиотеки XdgDesktopPortal для Linux (требуется установка)
#include <gio/gio.h>
int main() {
g_autoptr(GError) error = NULL;
g_app_info_launch_default_for_uri("file:///", NULL, &error);
return 0;
}
Метод 5. Использование класса NSTask в macOS
#include <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/open"];
[task setArguments:@[@"-a", @"Finder"]];
[task launch];
[task waitUntilExit];
}
return 0;
}
Эти методы предоставляют разные способы открытия проводника в зависимости от используемой вами операционной системы. Выберите тот, который соответствует вашим потребностям и платформе.