windows下创建进程
CreateProcess()函数CreateProcess是Windows下用于创建进程的API函数WINBASEAPIBOOLWINAPICreateProcessW(_In_opt_ LPCWSTR lpApplicationName,//可执行文件.exe_Inout_opt_ LPWSTR lpCommandLine,//命令行_In_opt_ LPSECURITY_ATTRIBUTES
·
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;
更多推荐
已为社区贡献1条内容
所有评论(0)