如何用一个c++程序创建进程调用另一个c++程序
展开全部
这里我创建了一个进程调用网易云音乐,代码如下。CreateProcess是关键
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
//创建进程
char szCommandLine[]="C:\\Program Files (x86)\\Netease\\CloudMusic\\cloudmusic.exe";
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=true;
bool bRet=::CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
if(bRet)
{
::CloseHandle(pi.hThread);
::CloseHandle(pi.hProcess);
printf("新进程的进程ID号:%d\n",pi.dwProcessId);
printf("新进程的主线程的ID号:%d\n",pi.dwThreadId);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询