Run process in .NET and C++
I search for the function that run programm by path, and working开发者_运维知识库 of main programm is stopped until run second programm. Can i do that by using System.Diagnostics.Process class?
look at this question
Use this if you want to just use the win32 api
#include <stdio.h>
#include <Windows.h>
int main(int argc, char ** argv)
{
STARTUPINFO SI;
PROCESS_INFORMATION PI;
memset(&SI,0,sizeof(SI));
memset(&PI,0,sizeof(PI));
SI.cb = sizeof(SI);
//ProcessorCap
if(!CreateProcess(NULL,"Notepad.exe ",NULL,NULL,false,0,NULL,NULL,&SI,&PI))
{
printf("Error %d",GetLastError());
return 1;
}
DWORD ExitCode;
do
{
GetExitCodeProcess(PI.hProcess,&ExitCode);
Sleep(100);
}while (ExitCode == STILL_ACTIVE);
printf("Exited");
}
精彩评论