当前位置:编程学习 > 网站相关 >>

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

              第九节 进程创建


  我们使用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;
}

补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,