黑客编程教程(九)进程创建
第九节 进程创建
我们使用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;
}
补充:综合编程 , 安全编程 ,