屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

各位小伙伴们,你们有没有看过这样一个视频,视频内容是这样子的,一名正沉迷于游戏的小伙子,正在入迷的盯着电脑屏幕上的游戏画面,突然之间,屏幕上弹出了一张图片把小伙子吓了一跳。而今天小编就是要教大家做一个这样的小程序,并将程序的源代码分享给大家。今天的程序非常简单,基本上照着小编的代码抄都能学会,而在文章发布之后,小编会录一个这个程序的“实战”视频,哈哈哈哈哈!!!

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

这个程序要怎么玩呢?小编建议可以在舍友、同学的电脑上使用,给他们提提神哈哈。伪装程序的方法在之前的文章中有写

上教程

首先,我们先引用三个头文件windows.h、graphics.h、为什么呢?小编先给你们解释解释,windows.h主要用到它的sleep()函数,因为小编设想的是,这个程序将在几分钟之后才会突然将图片弹出,这样就可以做到出其不意了,而graphics.h主要是用来加载图片的,它的使用非常简单,对新手很友好,但缺点是有些过时了,跟不上潮流。在这里有些小伙伴就会问了,为什么不适用time.h来实现定时功能呢?

主要是因为这可以避免处理器资源的浪费,因为如果要使用time()函数来进行定时的话,要不断地进行查询,查询当前时间与程序启动时间的距离,当这个距离满足我们需要的条件之后,程序就会弹出图片,但是这样做的话,程序会一直循环查询,而这些步骤完全是不需要的,因为我们可以先使程序中断一段时间,时间过后再弹出图片。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

加载图片

在使用graphics.h里面的函数之前,我们需要先申请一个绘制区域,这里会用到initgraph()函数,这个函数接受两个int类型参数,分别为宽和高。在记载图片之前,我们要调用两次initgraph()函数,因为第一次调用是为了防止系统误判该进程出现错误而在鼠标旁边出现一个小圈圈(win10),防止用户发现该程序一直在运行,以为我们需要的是“出其不意”。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

第一次调用现将绘制区域设置为零,也就是initgraph(0,0),之后使用sleep()函数中断几分钟,几分钟过后在重新调用initgraph(),而这里与第一次调用不同,因为我们要将图片铺满屏幕,所以绘制区域大小必须和屏幕一样大,GetSystemMetrics(SM_CXSCREEN)GetSystemMetrics(SM_CYSCREEN)这两个函数在这里就派上用场了,前一个是获取屏幕宽度,后一个是获取屏幕高度。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

显示图片变量

在显示图片之前,我们先申请一个IMAGE变量,随后我们再使用loadimage()将图片加载进这个变量里面,这个函数有四个变量,第一个变量使我们申请的IMAGE,第二个图片地址,第三个是图片显示宽度,第四个是图片显示高度。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

最后我们使用putimage()函数将图片显示出来,这个函数有三个参数,第一个是图片左上角的X轴位置,第二个图片左上角的Y位置,第三个是我们申请的IMAGE变量。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

小编为了使程序效果更加真实,在显示图片时会使电脑发出嗡鸣声,这里使用beep()函数,第一个参数填写嗡鸣的频率,第二个填嗡鸣的时间。

屏幕上突然弹出恐怖图片!C语言小程序教学:送源码+实例教学!

源码获取方式

关注《一碳科技》并点赞文章,然后私信关键字:“弹出图片源码获取”即可获得源码!


分享到:


相關文章: