CreateProcess 函数
来源:互联网 发布:嘉兴行知小学怎么样 编辑:程序博客网 时间:2024/05/22 12:13
进程的创建:可以使用CreateProcess 函数
来源:MSDN(竟然不允许MSDN链接 靠 无语)
BOOL CreateProcess(LPCTSTRlpApplicationName,LPTSTRlpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes。LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL bInheritHandles,DWORD dwCreationFlags,LPVOID lpEnvironment,LPCTSTR lpCurrentDirectory,LPSTARTUPINFO lpStartupInfo,LPPROCESS_INFORMATION lpProcessInformation);
p s z A p p l i c a t i o n N a m e和p s z C o m m a n d L i n e参数分别用于设定新进程将要使用的可执行文件的
名字和传递给新进程的命令行字符串。
若要创建一个新进程,系统必须创建一个进程内核对象和一个线程内核对象(用于进程的
主线程),由于这些都是内核对象,因此父进程可以得到机会将安全属性与这两个对象关联起
来
f d w C r e a t e参数用于标识标志,以便用于规定如何来创建新进程。
p v E n v i r o n m e n t参数用于指向包含新进程将要使用的环境字符串的内存块。
p s z C u r D i r参数允许父进程设置子进程的当前驱动器和目录。
p s i S t a r t I n f o参数用于指向一个S TA RT U P I N F O结构:
p p i P r o c I n f o参数用于指向你必须指定的P R O C E S S I N F O R M AT I O N结构。C r e a t e P r o c e s s在
返回之前要对该结构的成员进行初始化。
小例子:
功能:打开我桌面的一个exe引用程序
#include<Windows.h>#include <iostream>#include<iostream>int main(){LPSTR szCmdLine="C:\\Users\\Lenovo\\Desktop\\mtail.exe";STARTUPINFO si={sizeof(si)};PROCESS_INFORMATION pi;si.wShowWindow=TRUE;si.dwFlags=STARTF_USESHOWWINDOW;BOOL ret=::CreateProcessA( NULL, szCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); //释放句柄,否则新进程将无法退出if(ret){ ::CloseHandle(pi.hProcess); ::CloseHandle(pi.hThread); std::cout<<"新进程的id:"<<pi.dwProcessId<<std::endl <<"Thread id:"<<pi.dwThreadId<<std::endl;}system("pause");return 0; }
5 0
- CreateProcess()函数
- CreateProcess函数
- CreateProcess函数
- CreateProcess函数
- CreateProcess 函数
- 函数CreateProcess
- CreateProcess函数
- CreateProcess()函数
- CreateProcess函数详解
- CreateProcess函数详解
- CreateProcess函数的用法
- CreateProcess函数详解
- CreateProcess函数略解
- CreateProcess API函数
- 函数CreateProcess用法
- Chapter04-CreateProcess函数详解
- CreateProcess函数 详细使用说明
- CreateProcess函数 详细使用
- Android之调用系统应用
- [openstack]创建卷(create volume)流程
- HDU 1002 A + B Problem II
- android四大组件--ContentProvider详解
- Windows常用键盘快捷键
- CreateProcess 函数
- 语言处理程序
- [MapReduce] 如何向map和reduce脚本传递参数,加载文件和目录
- APK工具略记
- Struts工作机制图+OGNL+EL+值栈(Map,对象栈)
- LOL英雄联盟赏金术士老鼠教学视频
- 学习资料和网站
- 115个Java面试题及回答
- LOL英雄联盟赏金术士AP蛮王视频见你怎么玩今天看了看