//封装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中执行批处理命令相关推荐

  1. python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  2. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  3. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  4. python中执行linux命令(调用linux命令)_Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

  5. AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决

    AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决 conda install pytorch torchvision ...

  6. 解决idea中执行maven命令失败的问题

    解决idea中执行maven命令失败的问题 参考文章: (1)解决idea中执行maven命令失败的问题 (2)https://www.cnblogs.com/qyf404/p/4839479.htm ...

  7. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

  8. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  9. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

最新文章

  1. [数据库] Navicat for Oracle基本用法图文介绍
  2. java的mybatis批量更新_mybatis批量更新的问题
  3. C语言——猴子吃桃问题
  4. 2017.10.7 最长上升子序列 思考记录
  5. 【体系结构】Oracle表空间的简单理解
  6. 《Android音视频开发》— Android 书籍
  7. JavaScript高级程序设计读书笔记--语言基础
  8. 机器人学导论,课后习题答案。
  9. 亲测Tableau 2018.2 安装与破解
  10. 四个同学打碎花盆c语言,第八册三、四单元试卷
  11. 飞书开放平台-全新消息卡片搭建工具
  12. 最新的三星android版本号,三星率先公布Android 12/13升级机型名单,可惜S9/Note9被抛弃...
  13. 给视频加字幕用什么软件简单?分享3个简单好用的软件
  14. 如何修改服务器远程登录密码
  15. 南京广义软件:Android lunch分析以及产品分支构建
  16. 正则表达式的基本用法
  17. omv检查硬盘坏道_技术员们有福了,关于怎么用MHDD修复硬盘坏道,现在免费给大家了!!!...
  18. springmvc临时不使用视图解析器的自动添加前后缀
  19. DataV轮播表组件dv-scroll-board宽度问题
  20. 喜报!锘崴科技荣获隐私计算应用创新企业TOP10

热门文章

  1. mysql五补充部分:SQL逻辑查询语句执行顺序
  2. 8.Layout布局应用
  3. PHP-FPM进程数的设定
  4. XCode4 实践HelloWorld
  5. 【leetcode 简单】 第七十三题 丑数
  6. Linux下 jenkins的安装
  7. Python 错误和异常小结
  8. ASP.NET MVC Bundles 之学习笔记
  9. iOS开发日记1-tableview编辑
  10. ubuntu sublime字体设置