版权声明:本文为博主 乔小白- 一字一句敲出来的原创作品,未经博主允许不得转载,多谢支持。
本系列博客仅做经验交流分享,不能用作任何商业用途。本文中如有不足之处,请留言,本人将及时更改。
c语言实现windows工具集
本帖主要介绍如何使用c语言做出一个简单的Windows工具集合
开发环境:Windows 10
集成环境:Visual Studio 2017
在开发之前我们简单的看一看Windows的cmd命令暂时留白,关于Windows的cmd命令
//输入打开计算器指令
calc
由此可见我们只要用C语言实现打开system32\cmd.exe,然后输入calc即可。
这个我们要用到C语言中的
sysyem(); //系统函数
在visual studio 2017中输入代码段
#include <stdlib.h> //C语言标准库头文件
#include <stdio.h> //标准输入输出头文件
/**********
主函数*/
int main(void)
{
system("calc"); //calc属于字符串,使用字符串时要加双引号
getchar(); //获取一个字符。用于黑窗口的停顿,不加的话,黑窗口一闪而过
}
注意是main 不是mian,固定的函数名称,写错了程序找不到执行的入口
编译执行后效果:
上面实现了固定化的的计算器开启,接下来我们尝试自己写出一个cmd命令窗口。使用到的函数如下:
scanf("从外界获取的内容",将外界信息放在本程序变量中的地址); //从键盘输入字符的函数 (输入)
printf(“对外打印的字符串”,[需要显示的参数]); //在黑窗口打印出字符的函数 (输出)
- scanf中引号内写什么,外界就要输入什么
- 中括号代表该参数可以省略
具体的实现代码:
// 从键盘输入字符串时要加入这个宏定义,\
主要让预编译的时候忽略输入时的安全问题 vc6++ 中不需要这一步
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char str[100] = "0"; //空字符串
printf("请输入需要的指令\n"); // \n 代表运行printf函数后,光标换行
scanf("%s",&str); //scanf
system(str); //将获取的字符串放在system函数中
system("pause"); //运行完上面的程序之后,在这个函数处停顿一下 ,与getchar有异曲同工之妙,个人认为比getchar();好用
}
演示效果:
后期将会推出cmd的图形化指令集合
关于自己实现C语言Windows工具集的教程,就介绍这么多,你们还可以根据Windows的cmd指令开发更多的cmd程序(用命令框开启QQ,课堂上上再进行讲解)。