Откройте проводник на C++: Windows, Linux и macOS

Чтобы открыть проводник на 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;
}

Эти методы предоставляют разные способы открытия проводника в зависимости от используемой вами операционной системы. Выберите тот, который соответствует вашим потребностям и платформе.