通过MFC 对话框的点击按钮打开 服务控制面板

方法一:

system("window命令")

比如: system("services.msc") 打开服务控制面板

方法二:

通过ShellExecute()函数

 <span style="white-space:pre">    </span>#include <shellapi.h>
<span style="white-space:pre"> </span>ShellExecute函数原型及参数含义如下:
<span style="white-space:pre"> </span>ShellExecute(
<span style="white-space:pre"> </span> hWnd: HWND; //{指定父窗口句柄}
<span style="white-space:pre"> </span> Operation: PChar; //{指定动作, 譬如: open、runas、print、edit、explore、find[2] }
<span style="white-space:pre"> </span> FileName: PChar; //{指定要打开的文件或程序}
<span style="white-space:pre"> </span> Parameters: PChar; //{给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
<span style="white-space:pre"> </span> Directory: PChar; //{缺省目录}
<span style="white-space:pre"> </span> ShowCmd: Integer //{打开选项}
<span style="white-space:pre"> </span>): HINST;

比如:ShellExecute(NULL,NULL,_T("XXX.bat"),NULL,NULL,SW_SHOW);

因为window命令都是通过 cmd.exe来执行的 所以这两种方法 在打开服务控制面板前 cmd窗口会一闪而过,希望有哪位高手可以解决并留下解决的方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/lovelyx/p/4867132.html

MFC调用批处理文件(.bat)相关推荐

  1. bat调用ant_bat调用ant_Ant调用批处理文件编译VS2005程序

    1.ant调用批处理文件,用MSBuild编译VS2005程序 (1)设置环境变量 Path 增加 D:\Program Files\Microsoft Visual Studio 8\VC\vcpa ...

  2. java调用批处理文件_有关java调用批处理文件

    1 例子 java调用批处理文件 public classRunJarBat {public static voidrunJarBat() {//调用控制台 Runtime rt =Runtime.g ...

  3. 调用批处理bat文件

    1 bat文件 Windows操作系统中,dos shell脚本文件,称为批处理文件,主要用于将多个命令放在一个文件中,方便自动化处理,而不需要逐个命令输入. 1.1 调用方法 调用批处理文件方法:c ...

  4. 利用批处理文件bat自动删除和压缩文件

    用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大. 1.写bat文件,相关代码如下: ::服务日志处理流程:1.删除n天以前的日志 2.压缩今天之前的日志 ::服务日志所在目录:D: ...

  5. Windows下的批处理文件.bat/.cmd简介及常用命令

    写在前面: 提起批处理,或者 .bat/.cmd 为后缀名的文件,大家可能都见过,也许会比较陌生,这并不是一种新的编程语言或者一种很前沿的技术,在早期的windows系统下的计算机,其实只有一个黑框框 ...

  6. 在C#中调用批处理文件

    写个简单的批处理文件(如下代码)来测试调用和传参. @echo off echo %1 echo %2 pause 下面是调用批处理文件的C#代码: static void Main(string[] ...

  7. MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题

    MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题,上网搜了下,发现也有人和我出现相同的问题.他的博客如下: http://www.programlife.net/cur ...

  8. 利用MFC调用libvlc.dll作一个简单的播放器

    简单介绍MFC调用libvlc.dll作一个简单的播放器,抛砖引玉,各位VC++达人继续深入研究,Jeremiah对VC++确实不太感兴趣,所以就不做太深入的研究了. 2009.10.29修改:加入c ...

  9. 可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)

    MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理 #include <qmfcapp.h> #include <qwinwidget.h& ...

最新文章

  1. matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
  2. iOS 11开发教程(四)iOS11模拟器介绍一
  3. MySQL多表查询和事务安全
  4. Android自定义顶部栏及侧滑菜单和fragment+viewpag滑动切换的实现
  5. 十进制转二进制转换c语言程序,c语言编程如何实现-十进制数转换成二进制和 – 手机爱问...
  6. codeforces gym-101755 I-Guess the Tree 交互题、分治、树的直径
  7. 沉思滥用:“强力使用,破坏滥用”
  8. 新建一个express工程,node app无反应
  9. 十法则打造安全无线局域网
  10. Aiseesoft Screen Recorder入门教程
  11. JavaScript中的[]和{}
  12. 降维系列之 MDS多维缩放 与 ISOMAP 等度量映射
  13. 解决win10系统下字体模糊问题
  14. 无源贴片晶振四角引脚_用最简单的办法轻松区分无源晶振和有源晶振
  15. c语言实现freqspace函数,滤波器程序
  16. Jeffery Pinto和Om Kharbanda:项目经理的12项工作
  17. 纽约州立石溪分校计算机科学排名,纽约州立大学石溪分校计算机科学专业排名第40(2020年USNEWS美国排名)...
  18. Linux简单介绍(入门)
  19. Circular-Circular 和 Circular-Linear Regression
  20. 小米手机4S超简单刷成开发版获得ROOT超级权限的流程

热门文章

  1. 工业3D打印:一场仍处在初级阶段的技术革命
  2. 资本|五大科技巨头并购投资布局分析
  3. 伯克利AI研究院解析「反向课程学习」,改善「强化学习智能体」并应用于机器人技术
  4. “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙!
  5. “拒绝在 iPad 上运行 Xcode!”
  6. 秒抢红包的背后,是复杂的即时付款系统
  7. 论对一个程序的满意程度 | 每日趣闻
  8. Linux - Ubuntu
  9. JVM指令分析实例四(数组、switch)
  10. java--设计模式总结