我现在是用ShellExecute开启了一段程序,不知道怎么关闭,才最好? 5
RT.我现在是用ShellExecute开启了一段程序,open*.exe这么开启的,但是不知道怎么关闭它,PostMessage(WM_CLOSE)也没用,谁知道怎么关...
RT.
我现在是用ShellExecute开启了一段程序,open *.exe这么开启的,但是不知道怎么关闭它,PostMessage(WM_CLOSE)也没用,谁知道怎么关闭? 展开
我现在是用ShellExecute开启了一段程序,open *.exe这么开启的,但是不知道怎么关闭它,PostMessage(WM_CLOSE)也没用,谁知道怎么关闭? 展开
1个回答
展开全部
ShellExecute开启的程序,不是很好控制,建议用CreateProcess开启程序,利用返回的piProcinfo参数使用TerminateProcess来关闭程序。
bFuncRetn = CreateProcess(NULL,
szCmdline, // command line
NULL, // process security attributes
NULL, // primary thread security attributes
TRUE, // handles are inherited
0, // creation flags
NULL, // use parent's environment
NULL, // use parent's current directory
&siStartInfo, // STARTUPINFO pointer
&piProcInfo); // receives PROCESS_INFORMATION
bFuncRetn = CreateProcess(NULL,
szCmdline, // command line
NULL, // process security attributes
NULL, // primary thread security attributes
TRUE, // handles are inherited
0, // creation flags
NULL, // use parent's environment
NULL, // use parent's current directory
&siStartInfo, // STARTUPINFO pointer
&piProcInfo); // receives PROCESS_INFORMATION
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询