黑客编程教程(九)进程创建
第九节 进程创建 我们使用CreateProcess来创建进程. 我们先看一下函数原形: BOOL CreateProcess(LPCTSTR LPApplicationName, //可执行模块名 LPTSTR lpCommandLine, //命令字符串 LPSECURITY_ATTRIBUTES lpProcessAttributes, //线程安全属性 LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全属性 BOOL binheritHandles, //句柄继承 DWORD dwCreationFlags, //创建标志 LPVODI lpEnvironment, //新的环境变量 LPCTSTR lpVurrentDirectory, //当前目录名 lpstartupinfo LPSTARTUPINFO, //启动信息 LPPROCESS_INFORTMATION lpPrecessinformation) //进程信息 下面创建一个IE进程: #include<windows.h> int main() { STARTUPINFO si; //进程启动时需要初始化的结构 PROCESS_INFORMATION pi; //进程启动后的有关信息 si.cb = sizeof(STARTUPINFO); GetStartupInfo(&si); si.wShowWindow = SW_SHOW; //这里设置窗口为显示,SW_HIDE为隐藏窗口 si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; CreateProcess("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE", NULL,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi); return 0; }