zoukankan      html  css  js  c++  java
  • 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 

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

  • 相关阅读:
    每日日报2020.12.1
    每日日报2020.11.30
    981. Time Based Key-Value Store
    1146. Snapshot Array
    565. Array Nesting
    79. Word Search
    43. Multiply Strings
    Largest value of the expression
    1014. Best Sightseeing Pair
    562. Longest Line of Consecutive One in Matrix
  • 原文地址:https://www.cnblogs.com/heat-man/p/3425428.html
Copyright © 2011-2022 走看看