2021-02-24Win3200
请注意,本文编写于 643 天前,最后修改于 204 天前,其中某些信息可能已经过时。

目录


c
BOOL CreateProcess(
  	LPCTSTR lpApplicationName,                 		// name of executable module    对象名称
  	LPTSTR lpCommandLine,                      		// command line string          命令行
  	LPSECURITY_ATTRIBUTES lpProcessAttributes,      // SD
  	LPSECURITY_ATTRIBUTES lpThreadAttributes,       // SD
  	BOOL bInheritHandles,                      		// handle inheritance option
  	DWORD dwCreationFlags,                     		// creation flags
  	LPVOID lpEnvironment,                     		// new environment block
  	LPCTSTR lpCurrentDirectory,                		// current directory name
  	LPSTARTUPINFO lpStartupInfo,                   	// startup information
  	LPPROCESS_INFORMATION lpProcessInformation      // process information
);

控制台创建进程

c
# include <Windows.h>

int main()
{
    //创建进程的函数,CreateProcess
    SECURITY_ATTRIBUTES psa = {sizeof(psa)};    //进程安全描述符,需要初始化
    SECURITY_ATTRIBUTES tsa = {sizeof(tsa)};    //线程安全描述符,需要初始化
    STARTUPINFO si = {sizeof(si)};              //STARTUPINFO指定新进程的主窗口特性的一个结构,需要初始化大小
    PROCESS_INFORMATION pi;                     //PROCESS_INFORMATION结构体进程信息
    BOOL bflag = CreateProcess(L"C:\\Users\\ayong\\Desktop\\GifCam.exe", NULL, &psa, &tsa, FALSE, 0, NULL, NULL, &si, &pi);
    return 0;
}

MFC创建进程

MFC创建进程

c
//m_ExePath 编辑框变量名
//创建按钮
void CMy10MFCCreateProcessDlg::OnBnClickedButton1()
{
	UpdateData(TRUE);
	//创建进程的函数,CreateProcess
	SECURITY_ATTRIBUTES psa = { sizeof(psa) };    //需要初始化
	SECURITY_ATTRIBUTES tsa = { sizeof(tsa) };    //需要初始化
	STARTUPINFO si = { sizeof(si) };              //需要初始化
	PROCESS_INFORMATION pi;
	CreateProcess(m_ExePath, NULL, &psa, &tsa, FALSE, 0, NULL, NULL, &si, &pi);
	UpdateData(FALSE);
}

本文作者:Na1r

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!