创建进程并等待进程退出
来源:互联网 发布:手机淘宝版本 编辑:程序博客网 时间:2024/06/06 01:00
// cereatepross.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
//#include<WinBase.h>
#include<Windows.h>
#include<TlHelp32.h>
#include<atlstr.h>
using namespace std;
BOOL FindAndKillProcessByName(LPCTSTR strProcessName);
int _tmain(int argc, _TCHAR* argv[])
{
// 临时变量
CStringA sCommandLine;
wchar_t cWindowsDirectory[MAX_PATH];
char cCommandLine[MAX_PATH];
DWORD dwExitCode;
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(si)};
// 得到Windows文件夹目录
GetWindowsDirectory(cWindowsDirectory, MAX_PATH);
// 启动"记事本"程序的命令行
sCommandLine = CStringA(cWindowsDirectory) + L"\\NotePad.exe";
::strcpy(cCommandLine, sCommandLine);
// 启动"记事本"作为子进程
wchar_t pszMultiByteString[MAX_PATH];
MultiByteToWideChar( CP_UTF8, 0, cCommandLine, /*sizeof(pszTemp)*/ -1, pszMultiByteString, MAX_PATH );
BOOL ret = CreateProcess(NULL,pszMultiByteString, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
//创建的子进程句柄存放在pi中
if (ret) {
// 关闭子进程的主线程句柄
CloseHandle(pi.hThread);
// 等待子进程的退出
WaitForSingleObject(pi.hProcess,INFINITE);
// 获取子进程的退出码
GetExitCodeProcess(pi.hProcess,&dwExitCode);
// 关闭子进程句柄
CloseHandle(pi.hProcess);
}
BOOL FindAndKillProcessByName(LPCTSTR strProcessName);
return 0;
}
- 创建进程并等待进程退出
- 创建进程并等待其退出
- VC++ 创建进程并等待其退出
- vb6创建子进程并等待子进程的退出。
- 进程的创建,等待,退出,
- linux创建进程和等待进程退出
- 进程切换,创建,加载,等待与退出
- C#启动新进程并等待进程退出
- 等待CreateProcess进程退出
- 父进程等待子进程退出
- c++ 启动进程 等待进程退出
- 创建进程和退出进程
- linux 让父进程等待并检查子进程的退出状态
- 进程创建退出
- 启动进程并等待进程结束
- 执行并等待进程完成
- 进程控制(上):进程创建,进程等待,进程终止
- windows批处理 等待子进程退出
- Xmanager连接虚拟机centos远程桌面 配置
- myeclipse 部署时没有路径问题
- OpenStack最新版本Folsom架构解析
- Question2Answer安装
- ESXI 5.0 粉屏解决办法 vsphere 5 安装时”can’t detect last level cache”解决方法
- 创建进程并等待进程退出
- 柬埔寨国王和首相抵京 杨洁篪到机场迎接-柬埔寨国王-首相-杨洁篪
- ASCII码表_全_完整版
- oracle 最新有效下载地址
- 数据库中3大范式的详解
- NSURLConnection 不响应Delegate方法
- date类型格式化
- 静态网页优化
- 线段拼接问题