CreateProcess()函数 可以创建Windows进行
同时也可以调用已经存在的进程
函数的原型
BOOL CreateProcess{
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAtrributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
};
函数作用多
函数创建进程公共则返回true
否则返回false
参数lpApplicationName表示可执行文件的名字
用户指定该参数后
该函数会在当前路径下搜索可执行文件
但不会按照系统的搜索路径进行搜索
使用该参数时,需要加上扩展名,因为系统不会自动为其添加 ".exe"后缀名
参数lpCommandLine表示将要传递到新进程的命令行字符串
使用该参数时
该函数会自动为其添加后缀名".exe"
如果参数字符串没有指定所在路径
那么该函数则会按照系统的搜索路径进行搜索文件
参数bInheritHandles表示该进程创建的子进程是否能
继承父进程的对象句柄
参数lpStartupInfo指向结构体STARTUPINFO 的指针变量
结构体的声明如下
typedef struct _STARTUPINFO {
DWORD ch; //表示该结构体的大小
LPTSTR lpReserved; //保留&