STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line)
szTemp, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
{
return;
}
// Wait until child process exits.
//WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
创建一个进程来执行另一个程序
最新推荐文章于 2023-06-05 15:58:54 发布
本文介绍如何使用Windows API函数CreateProcess来创建并启动一个子进程。通过实例代码展示了设置STARTUPINFO和PROCESS_INFORMATION结构体的方法,并解释了如何等待子进程退出及关闭句柄。

8181

被折叠的 条评论
为什么被折叠?



