一、所需函数原型
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
BOOL CreateProcess(LPCTSTR lpApplicationName,//对象名称LPTSTR lpCommandLine,//命令行LPSECURITY_ATTRIBUTES lpProcessAttributes,LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL bInheritHandles,DWORD dwCreationFlags,LPVOID lpEnvironment,LPCTSTR lpCurrentDirectory,LPSTARTUPINFO lpStartupInfo,LPPROCESS_INFORMATIONlpProcessInformation); |
STARTUPINFO用于指定新进程的主窗口特性的一个结构。(IN参数)
BOOL CreateChildProcess(PTCHAR szChildProcessName, PTCHAR szCommandline) //创建子进程 { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); //这个结构体里面的必填项 if (!CreateProcess( szChildProcessName, //对象名称 szCommandline, //命令行 NULL, //不继承进程句柄 NULL, //不继承线程句柄 FALSE, //不继承句柄 0, //没有创建标志 NULL, //使用父进程环境变量 NULL, //使用父进程目录作为当前目录 &si, //STARTUOINFOW结构体 &pi )) { } }
PROCESS_INFORMATION (OUT参数)
原文:https://www.cnblogs.com/hanhandaren/p/11116215.html