首先创建进程:
STARTUPINFO si;
PROCESS_INFORMATION pi;
if( !CreateProcess( NULL, // No module name (use command line).
"11111//111.exe", // 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.
)
{
AfxMessageBox( "程序被迫终止!." );
exit(1);
}
然后用以下方法获得窗口句柄:
GUITHREADINFO gui;
gui.cbSize = sizeof(gui);
GetGUIThreadInfo(pi.dwThreadId,&gui);
在GUITHREADINFO 结构体中包括的句柄的信息。
在这里有一点需要注意,在MSDN中说GUITHREADINFO 结构体在windows.h和winuser.h中定义,但是在VC6编译的时候还是提示没有定义,这时把winable.h包含进去才可以通过编译。