博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HelloWorld !
阅读量:5208 次
发布时间:2019-06-14

本文共 1759 字,大约阅读时间需要 5 分钟。

关于 include

#include 
//预处理命令不是C语句,结尾不加分号“;”// 包含的作用:将文件拷贝过来,当做文本文件解析// <> 在系统目录下查找 stdlib.h// "" 先在当前目录下查找,没有找到就去系统目录下查找// <> 可以用 "" 替换,"" 不能用 <> 替换void main(void) //(void) ()都代表参数为空{ system("tasklist"); //查看进程,"tasklist" 字符串 system("echo Hello World !"); system("pause"); //暂停 return; //返回为空,return之后的语句不会再被执行 system("echo Hello China !");}

system 函数

  • 函数名:system
  • 功能:发出一个DOS命令
  • 用法:int system(char *command);
#include 
#include
int main(void){ system("calc"); //打开计算器 system("dir"); //列出当前目录下的文件以及文件夹 system("D:\\Exchange\\QQ\\Bin\\QQScLauncher.exe"); //打开QQ return 0;}

同步与异步的概念

区别system函数中同步与异步的不同:

#include 
#include
int main(){ system("calc"); //后面的语句必须等待当前的程序退出后执行,同步 system("start notepad"); //无需等待当前的程序退出,后面的语句即可执行,异步 Sleep(5000); system("taskkill /f /im notepad.exe"); return 0;}

实现的效果为:程序运行后,先打开计算器,当计算器程序退出后,打开记事本,并且5秒后自动关闭记事本。

模拟一个小病毒

system函数结合死循环,模拟一个小病毒

//编译环境:Dev-C++ 5.11#include 
#include
int main(){ while(1) { //system("start notepad"); system("notepad"); Sleep(1000); } return 0;}

实现的效果为(可以试运行一下两种不同的情况,感受一下两者的区别):

  • 若是同步(system("notepad");),则打开一个记事本,关闭后又自动打开,始终无法退出记事本程序。
  • 若是异步(system("start notepad");),则无限的打开记事本。

ShellExecuteA 函数

另外,打开程序可以调用另外一个库函数ShellExecuteA

#include 
#include
//包含库函数 ShellExecuteAint main(void){ system("D:\\Exchange\\QQ\\Bin\\QQScLauncher.exe"); //打开QQ ShellExecuteA(0, "open", "D:\\Exchange\\QQ\\Bin\\QQScLauncher.exe", 0, 0, 1); //打开QQ ShellExecuteA(0, "open","notepad", 0, 0, 6); //打开记事本 //最后一个参数:0隐藏打开程序; 1正常; 3最大化; 6最小化 return 0;}

转载于:https://www.cnblogs.com/bitrocco/p/7749270.html

你可能感兴趣的文章
第五课:滚动标签,框架集,简易CSS样式
查看>>
centos 添加用户
查看>>
java编程思想中import static net.mindview.util.Print.*;无法解析
查看>>
python爬虫之urllib库(三)
查看>>
图形化
查看>>
使用docker进行测试,保存并生成可执行文件
查看>>
关于mysql数据库的DQL语句中的where和having使用
查看>>
[BZOJ4540]序列
查看>>
布同:我的web后台开发技术层次图和经验感受
查看>>
微信小程序---音乐播放和控制
查看>>
大道至简第五章读后感
查看>>
React Native - 5 ListView实现图文混排
查看>>
ZOJ3232
查看>>
URAL1023
查看>>
VHDL数据类型
查看>>
使用pep8 vim插件规范Python代码
查看>>
Linux下找不到动态链接库;
查看>>
JS浮点类型计算
查看>>
oracle ebs Customer Info
查看>>
Android——Fragment详解
查看>>