黑客编程教程(九)进程创建

第九节 进程创建


  我们使用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;
 }
原文地址:https://www.cnblogs.com/rinack/p/3195644.html