VC下如何调用控制台命令以及其他可执行文件

本文介绍VC环境下如何调用控制台命令及外部程序的方法,包括system与WinExec函数的区别,以及ShellExecute函数的详细使用说明,适用于MFC程序开发。

VC下如何调用控制台命令以及其他可执行文件

开始的时候想写一个基于MFC的Wifi开关控制程序,可是不知道VC中如何调用控制台命令,经过网上的学习,发现其实挺挺简单也挺好用。于是制作了一个简单的基于MFC个人助理小软件,可以点击按钮实现Wifi的开关,网站的进入,相关程序的打开,很方便。

1  VC下调用控制台命令

方法一:system("string");   //  string means the command

方法二:WinExec("string",SW_NORMAL); // string means the command

PS:  system 包含在stdlib头文件中; WinExec包含在WinBase头文件中;

区别: system函数在执行时,不会顺序执行接下来的代码,而会停留在system语句上,直到cmd指令执行完毕;

          WinExec函数在执行时,会顺序执行接下来的代码,不管其cmd指令是否执行完成;(摘自:http://blog.sina.com.cn/s/blog_70a144580100ui83.html)

知道了这个,我们就可以设计一些基于MFC的小软件,实现Wifi的开关以及电脑的定时等相关功能。

2 使用ShellExecute函数调用外部应用程序

   ShellExecute函数原型及参数含义如下: 
ShellExecute( 
HWND hwnd, //父窗口句柄 (如:NULL,Handle等)
LPCSTR lpOperation, //操作类型 (如:"open")*要加英文双引号
LPCSTR lpFile, //要进行操作的文件或路径 
LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL 
LPCSTR lpDirectory, //指定默认目录,通常设为NULL 
INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示,一般为SW_SHOWNORMAL 
)

 常用用法:

用法一:ShellExecute(NULL,"open","calc","NULL","NULL","SW_SHOWNORMAL");          //  打开计算器。

用法二:ShellExecute(NULL,"open","http://www.baidu.com/","NULL","NULL","SW_SHOWNORMAL");  //打开百度

知道了这些应用,我们就可以制作一些常用网址的进入,以及一些系统小工具菜单的制作。

 

cmd常用命令:

http://wenku.baidu.com/view/cc14e9fdba0d4a7303763a00.html 

用了这些基础知识我们就可以运用他们制作各种各样的小软件啦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值