TerminateProcess()不会关闭应用程序
|
我正在尝试使用TerminateProcess终止由ShellExecuteEX启动的应用程序,如下所示:
SHELLEXECUTEINFO ExecuteInfo;
ExecuteInfo.fMask = SEE_MASK_FLAG_NO_UI; /* Odd but true */
ExecuteInfo.hwnd = NULL;
ExecuteInfo.cbSize = sizeof(ExecuteInfo);
ExecuteInfo.lpVerb = NULL;
ExecuteInfo.lpFile = \"http://www.microsoft.com\";
ExecuteInfo.lpParameters = \"\";
ExecuteInfo.lpDirectory = NULL;
ExecuteInfo.nShow = SW_SHOW;;
ShellExecuteEx(&ExecuteInfo);
//WaitForSingleObject(ExecuteInfo.hProcess, 0);
Sleep(4000);
TerminateProcess(ExecuteInfo.hProcess, 0);
IE被打开,但它从未关闭。难道我做错了什么?
没有找到相关结果
已邀请:
2 个回复
古擅坛犯
。我将添加一个测试以查看它是否为NULL。作为附带说明,我总是很幸运地使用
。 编辑: 这是使用CreateProcess的方法:
您应该添加错误检查功能,并可以使用以下命令查询默认浏览器的路径:“ 6”,如下所示:
孤捷侩