我正在尝试以编程方式启动explorer.exe,但是我没有任何运气。

这是我的代码:

cout << pName << "died, lets restart it." << endl;
STARTUPINFO startupInfo = {0};
startupInfo.cb = sizeof(startupInfo);

PROCESS_INFORMATION processInformation;

if(CreateProcess(pName, NULL, NULL, NULL, false, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupInfo, &processInformation) == 0){
    cout << "Error starting " << pName << ": " << GetLastError() << endl;
}

pName是explorer.exe

有人可以告诉我我在做什么错吗?我收到错误代码“2”,它是ERROR_FILE_NOT_FOUND

最佳答案

第一个参数是应用程序名称;第二个是命令行。尝试将“explorer.exe”指定为第二个参数。

看到这个MSDN article:

关于c++ - 如何通过C++启动explorer.exe?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/865395/

10-13 03:32