VC++ 控制另一个程序开始运行并等待完成
2009-07-25 07:38
465 查看
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
si.cbReserved2 = NULL;
si.lpReserved2 = NULL;
DWORD dwExitCode;
//创建需要运行的程序进程
BOOL ret = CreateProcess(_T("D://C++//Test.exe"), NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if(ret)
{
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess ,&dwExitCode);
CloseHandle(pi.hProcess);
}
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
si.cbReserved2 = NULL;
si.lpReserved2 = NULL;
DWORD dwExitCode;
//创建需要运行的程序进程
BOOL ret = CreateProcess(_T("D://C++//Test.exe"), NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if(ret)
{
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess ,&dwExitCode);
CloseHandle(pi.hProcess);
}
相关文章推荐
- VC的调试工作的解析--控制程序的运行
- VS为VC++添加UAC控制(VC程序默认管理员运行)
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- java线程控制,当stop按钮就停止,当start按钮就开始运行,当按stop时程序又停止的实现方法
- 服务器在运行中,由于另一个程序正在运行中,此操作无法完成
- 控制只运行一份程序的另一个方法
- 在VC++实现控制程序只运行唯一一个实例
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- VBA编程“由于另一个程序正在运行中,此操作无法完成.”解决方法.
- vc++ 在程序中运行另一个程序的方法
- VS为VC++添加UAC控制(VC程序默认管理员运行)
- VC启动一个程序并等待运行结束
- VC++ win32 Application程序实现运行时,右下角任务栏,弹出气泡提示程序已开始运行
- 用VC++实现控制程序运行一实例
- VC控制程序只运行一次效果
- vc++ 在程序中运行另一个程序的方法
- vc++ 在程序中运行另一个程序的方法
- VC程序中如何结束系统正在运行的其他进程
- vc防止运行多个程序,重复运行,同一个程序
- /var/run/yum.pid 已被锁定,PID 为 24455 的另一个程序正在运行解决办法