C语言的系统级函数
Posted 深巷子的地摊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言的系统级函数相关的知识,希望对你有一定的参考价值。
一、 stdlib.h头文件中的system函数(注意system首字母小写)
CMD可以执行很多命令,C语言的执行时通过调用system函数来实现cmd命令,system(arg1)只有一个参数,参数即cmd命令行中要执行的那一行命令。
如cmd执行ping www.qq.com,C语言中则写成system("ping www.qq.com");
system函数在stdlib.h的头文件当中,使用时需要调用该头文件。
二、windows.h头文件中的MessageBox、ShellExecute函数
2.1MessageBox弹出函数(函数单词首字母大写)
MessageBox(0,"你好C语言","我是标题", 0);
第一个参数设置为0,第一个参数是依赖的窗口的编号,相当于谁弹出的窗口,0为系统弹出,第二个参数是描述的对话框的内容,第三个参数是弹出对话框的标题信息,第四个参数是对话框类型,即显示几个按钮,显示不同按钮标签。默认设置成0,可设置0-6。
2.2ShellExecute操作函数(函数单词首字母大写)
ShellExecute(0, "open", "http://www.baidu.com", 0, 0, 1);
第一个参数,指示那个窗口执行的,0就是系统执行的,
第二个参数就是执行什么操作,一般情况下,只有”open”,”print”,即打开和打印
第四个、第五个,都是系统保留的一些参数,都设置为0,
最后一个参数是控制打开的窗口显示,隐藏,最大化,最小化,这个一般不起到什么作用,有些时候控制最大化(4),最小化,隐藏,显示等等。默认配置成1(窗口显示)。有些不生效
举几个例子:
打开网站:
ShellExecute(0, "open", "http://www.baidu.com", 0, 0, 1);
打开pdf文件:
ShellExecute(0, "open", "C:\\Users\\mrwu1\\Desktop\\报销历史\\6-8月份报销\\打印\\打印发票.pdf", 0, 0, 1);
打开可执行文件:
ShellExecute(0,"open","C:\\Users\\mrwu1\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe", 0, 0, 1);
ShellExecute(0,"open","notepad", 0, 0, 1);
ShellExecute(0,"open","d:\\", 0, 0, 1);
ShellExecute(0,"open","mailto:mrwu1985@163.com", 0, 0, 1);
ShellExecute(0, "print", "D:\\1.txt", 0, 0, 1);
执行效果:
以上是关于C语言的系统级函数的主要内容,如果未能解决你的问题,请参考以下文章
C语言linux gettimeofday()函数和time()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)