Windows 2000进程控制
// proccreate项目 # include <windows.h> # include <iostream.h> # include <stdio.h> // 创建传递过来的进程的克隆过程并赋于其ID值 void StartClone(int nCloneID) { // 提取用于当前可执行文件的文件名 TCHAR szFilename[MAX_PATH] ; :: GetModuleFileName(NULL, szFilename, MAX_PATH) ; // 格式化用于子进程的命令行并通知其EXE文件名和克隆ID TCHAR szCmdLine[MAX_PATH] ; :: sprintf(szCmdLine, “\”%s\” %d”, szFilename, nCloneID) ; // 用于子进程的STARTUPINFO结构 STARTUPINFO si; :: ZeroMemory(reinterpret_cast <void*> (&si) , sizeof(si) ) ; si.cb = sizeof(si) ; // 返回的用于子进程的进程信息 PROCESS_INFORMATION pi;
// 必须是本结构的大小