PART 2 Windows中创建进程程序演示
一.创建进程程序
步骤1. 在VC 中新建一个项目,项目类型为“Win32 Application”,名称自己设置,如aa。
点击OK按钮
点击Finish按钮。
运行程序,观察运行结果。
步骤2. 在源文件(aa.cpp)中,找到函数WinMain的函数体,在// Main message loop:这行代码下加入以下代码:
TCHAR sCommandLine[100];
BOOL ret;
DWORD dwExitCode;
PROCESS_INFORMATION pi;
STARTUPINFO si={sizeof(si)};
GetWindowsDirectory(sCommandLine,MAX_PATH);
strcat(sCommandLine,"\NotePad.exe");
ret=CreateProcess(NULL,sCommandLine,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if (ret)
{
CloseHandle(pi.hThread);
//******
GetExitCodeProcess(pi.hProcess,&dwExitCode);
CloseHandle(pi.hProcess);
}
运行程序,当程序运行时,用任务管理器查看进程的相关信息。
步骤3:
将上述代码中 //******这一行替换成:WaitForSingleObject(pi.hProcess,INFINITE);
再运行程序,观察运行结果,了解WaitForSingle