CreateProcess()函数

CreateProcess是Windows下用于创建进程的API函数

WINBASEAPI
BOOL
WINAPI
CreateProcessW(
    _In_opt_ LPCWSTR lpApplicationName,   //可执行文件.exe
    _Inout_opt_ LPWSTR lpCommandLine,	 //命令行
    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,
    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
    _In_ BOOL bInheritHandles,
    _In_ DWORD dwCreationFlags,
    _In_opt_ LPVOID lpEnvironment,
    _In_opt_ LPCWSTR lpCurrentDirectory,
    _In_ LPSTARTUPINFOW lpStartupInfo,
    _Out_ LPPROCESS_INFORMATION lpProcessInformation
    );


第一个参数一般都传NULL;
STARTUPINFO si = { sizeof(si) }; 
PROCESS_INFORMATION pi ; 
WCHAR lpPath[] = L"NOTEPAD" ; 
bool bStatus = CreateProcess(NULL, wszCmd, NULL,NULL, FALSE, 0, NULL, NULL, &si, &pi);
if (bStatus == FALSE)
{
	MessageBox(0, L"CreateProcess error, notepad.exe", 0, 0);
	return -1;
}

// 隐藏窗口
si.dwFlags |= STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐