程序非常简单,基本上照着的代码抄都能学会(组图)

亲爱的朋友们,你们看过这样的视频吗?视频的内容是这样的。一个沉迷于游戏的年轻人正盯着电脑屏幕上的游戏画面。突然,画面弹出。一张照片把小伙子吓了一跳。今天就教大家怎么做这么一个小程序,把程序的源码分享给大家。今天的程序很简单,基本上复制小编的代码就可以学会了,文章发表后小编会录制一段“实战”这个程序的视频,哈哈哈哈!!!

这个节目怎么玩?小编建议可以用在室友同学的电脑上刷新一下哈哈。伪装程序的方法在上一篇文章中写过

关于教程

首先我们先参考windows.h、graphics.h这三个头文件,为什么呢?小编先给大家解释一下,windows.h主要用到了它的sleep()函数,因为小编想象这个程序会在几分钟后突然弹出图片,所以会出乎意料,主要是用到Graphics.h加载图片。使用起来非常简单,对新手也很友好,但缺点是有点过时c语言程序视频讲解,跟不上潮流。这里有朋友会问,为什么不用time.h来实现计时功能呢?

主要是因为这样可以避免处理器资源的浪费,因为如果要使用time()函数进行计时,就必须不断的查询当前时间与程序启动时间的距离,当这个距离满足我们需要的条件时。c语言程序视频讲解,程序会弹出图片,但在这样做的过程中,程序会一直循环查询,而这些步骤是完全没有必要的,因为我们可以中断程序一段时间,等时间到了再弹出图片通过了。

加载图像

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

图片[1]-程序非常简单,基本上照着的代码抄都能学会(组图)-老王博客

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

显示图像变量

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

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

为了让节目效果更真实,电脑在显示画面时会发出嗡嗡声。这里使用了 beep() 函数。第一个参数填写蜂鸣频率,第二个参数填写蜂鸣时间。

如何获取源代码

在评论区留言和点赞文章,小编会在评论区留下源码地址。记得点击关注“一碳科技”!

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论