用CreateProcess()在MFC中执行批处理命令
//封装CreateProcess
BOOL CFXNAdhocDemoDlg::ProcessCmd(LPTSTR cmd)
{
ASSERT(cmd!=NULL);
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !::CreateProcess( NULL, // No module name (use command line)
cmd, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
CREATE_NO_WINDOW,//The process is a console application that is being run without a console window
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
{
//异常处理
::MessageBox(NULL,TEXT("执行外部命令出错!"),NULL,MB_OK);
return FALSE;
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
return TRUE;
}
//调用封装的函数来执行批处理命令
ProcessCmd(L"help");
转载于:https://www.cnblogs.com/jasonxiang/archive/2013/01/25/2876861.html
用CreateProcess()在MFC中执行批处理命令相关推荐
- python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python运行命令_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python运行方法_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python中执行linux命令(调用linux命令)_Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...
- AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决
AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决 conda install pytorch torchvision ...
- 解决idea中执行maven命令失败的问题
解决idea中执行maven命令失败的问题 参考文章: (1)解决idea中执行maven命令失败的问题 (2)https://www.cnblogs.com/qyf404/p/4839479.htm ...
- vim中执行shell命令小结
vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
最新文章
- [数据库] Navicat for Oracle基本用法图文介绍
- java的mybatis批量更新_mybatis批量更新的问题
- C语言——猴子吃桃问题
- 2017.10.7 最长上升子序列 思考记录
- 【体系结构】Oracle表空间的简单理解
- 《Android音视频开发》— Android 书籍
- JavaScript高级程序设计读书笔记--语言基础
- 机器人学导论,课后习题答案。
- 亲测Tableau 2018.2 安装与破解
- 四个同学打碎花盆c语言,第八册三、四单元试卷
- 飞书开放平台-全新消息卡片搭建工具
- 最新的三星android版本号,三星率先公布Android 12/13升级机型名单,可惜S9/Note9被抛弃...
- 给视频加字幕用什么软件简单?分享3个简单好用的软件
- 如何修改服务器远程登录密码
- 南京广义软件:Android lunch分析以及产品分支构建
- 正则表达式的基本用法
- omv检查硬盘坏道_技术员们有福了,关于怎么用MHDD修复硬盘坏道,现在免费给大家了!!!...
- springmvc临时不使用视图解析器的自动添加前后缀
- DataV轮播表组件dv-scroll-board宽度问题
- 喜报!锘崴科技荣获隐私计算应用创新企业TOP10