在windows下编程可以通过include  windows.h来调用windows控件,使用起来也是非常的方便。简单介绍几个函数。

1.Sleep()进行倒计时

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{int i;printf("Ready! ");for (i = 10;i >= 0;i--){printf("%5d\b\b\b\b\b", i);Sleep(100);/* following sentence same as "Sleep(100);" *///system("sleep 0.1");}printf("\nGO!\n");return 1;
}

运行:

D:\test>a.exe
Ready!     0
GO!

程序中注释的system也可以调用windows下的命令。

2.MessageBoxA弹出窗口

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{/* 3 = 0~3 */MessageBoxA(0,"Panda burn virus on your computer!","Warning",3);return 1;
}

运行:

D:\test>gcc tmp.c
D:\test>a.exe

显示:

其中函数的最后一个参数可以设为0~3,每一个数值对应的窗口不一样。

3.ShellExecuteA运行一个软件

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{/* 0.隐藏,1.正常,3.最大化,6.最小化 */ShellExecuteA(0, "open","notepad", 0, 0, 1);system(" start 360se www.baidu.com");return 1;
}

运行:

D:\test>gcc tmp.c
D:\test>a.exe

结果就打开了记事本和百度主页:

4.生成一个无限循环的恶搞软件

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>int main(int argc,char **argv)
{int i=0;/* 3 = 0~3 */do{MessageBoxA(0,"Panda burn virus on your computer!","Warning",i++%3);}while(1);return 1;
}

编译:

D:\test>gcc tmp.c
D:\test>a.exe

我在如何实现利用C语言代码封装成可以安装的windows软件?中介绍了怎么生成一个可以安装的软件,最后得到安装的软件。

首先导入可执行文件:

按照步骤执行下一步(期间需要设定软件图标,安装信息等),直到finish:

下图是从输入到软件安装包的输出:

软件封装算是完成了。

下面我们安装试试(挺好玩的):

第一步:双击Virus.exe图标

没错,我当然安装,点击下一步:

为了不“中毒”我不安装在C盘,安装但在D盘,点击下一步:

下一步:

很开心,“病毒”安装上了。双击这个软件,就会无间断的跳出警告窗口,关掉一个,又会弹出一个,烦不胜烦:

Just For Fun!

Just For Fun:在windows下模拟一个windows病毒软件(windows.h)相关推荐

  1. python模拟按键_Python实现windows下模拟按键和鼠标点击的方法

    本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等. 前提先要安装 p ...

  2. python驱动级模拟按键_Python实现windows下模拟按键和鼠标点击的方法

    本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等 # # _*_ c ...

  3. Windows下的一个窗口SPY工具

    Windows下的一个窗口SPY工具. 支持WinXP-Win10系统 支持十字光标拖动选择 显示窗口控件类及窗口名称 便于开发人员用于UI页面的调试开发 永久免费,便捷小巧 支持托盘显示 下载地址: ...

  4. windows下的免费邮件服务器软件hMailServer

    公司购买了企业邮局给员工提供邮件服务,这样收发外部邮件都没有问题,但有个非常不好的地方,绝大多数邮件都是在内部互相之间转发的 ,结果就导致一个问题,不管这个邮件是不是发给内部的, 邮件都得到外部邮件服 ...

  5. Windows 下那些好用的软件

    文章目录 Launchy - 启动器 Everything - 文件搜索 FastStone Capture - 截图录屏 QTranslate - 翻译 坚果云 - 云盘同步 Cmder/ConEm ...

  6. Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统)

    Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统) 最近因为某些原因含泪拾起自己很久没碰过的CTF,首当其冲是配置环境.首选 ...

  7. Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit

    Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit,没有Windows x86-64bit的 Oracle does not plan ...

  8. 模拟一个信号灯的软件

    模拟一个信号灯的软件.在JFrame的北面添加一个下拉列表,该下拉列表有"默认无信号"."红灯"."绿灯"和"黄灯"选项 ...

  9. 记录 Windows 下编译一个开源 SM9 签名验签 C 程序的过程

    注:本文不讨论算法具体实现细节,只介绍如何编译一个现有的程序实现. 在商用密码检测中心( 链接:http://www.scctc.org.cn/index.aspx )的网站上,"下载中心& ...

最新文章

  1. 现代浏览器博物馆_云旅游!Tableau 为你揭秘纽约现代艺术博物馆的珍贵馆藏
  2. JavaEE 企业级分布式高级架构师课程_汇总贴
  3. 教你使用stm32接收串口的一帧数据!
  4. 互联网金融下一个风口的或许在新农业领域?
  5. 在建工程的管理是怎样在总帐中实现
  6. 高能玩家!硬核自制小程序云“肝”动森
  7. python打开快捷方式_Python创建启动目录的快捷方式,python,到
  8. c语言循环数组赋值,for循环里边给数组赋值的难题
  9. 3-7:常见任务和主要工具之文本处理
  10. C# Window Form解决播放amr格式音乐问题
  11. Leetcode 30.串联所有单词的子串
  12. php 占位符替换_AJAX ASP / PHP实例
  13. python之路8-内置模块介绍
  14. python_业余学习_分词工具jieba 正则表达式清洗微博文本特殊符号 最大匹配算法
  15. 文件删除如何恢复?电脑数据恢复,4个详细方法
  16. Kotlin入门-带着问题,理解 对象表达式和对象声明
  17. 如何将文字转换为二维码 python_用python将二维码转换成字符直接输出控制台
  18. 《Sony Vegas Pro 12标准教程》—— 2.6 添加背景音乐
  19. Java没有友联(函数)这个概念怎么办?
  20. ipad 3.2.2 IPAD 越狱教程

热门文章

  1. redis学习-redis入门概述及简介
  2. Spring框架----Spring的基于XML的AOP的实现
  3. JavaScript单线程运行机制与并发模型
  4. 实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知...
  5. C语言实现常用排序算法——基数排序
  6. Redis哈希表总结
  7. Mongoose 是什么?
  8. Ubuntu下 VirtualBox的卸载和升级 (转载)
  9. 三类MySQL_Mysql中的三类锁,你知道吗?
  10. python进程与线程_Python进程与线程知识