光标跳转c语言,“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码...

乱跑的鼠标指针

很久没有给巨匠带来干货了,小编深感抱愧,由于时间的原因,小编只能给巨匠带来简单、有趣的C语言教程了,小编会经常发一些简单的教程,并按期给巨匠发布一些比较深入、知识点较多的编程教学。

今天小编就先教巨匠编写一个简单、有趣的C语言程序。这个程序是这样的,当程序打开时,鼠标指针就会在屏幕上“乱窜”,致使鼠标无法被控制,从而达到“愚人节”的效果,这个程序只能通过关闭计算机或者alt+f4关闭。那么,这个程序有什么用呢?可以用在舍友电脑上试一试,提示:可以帮舍友戒网瘾哦

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-1.jpg (30.35 KB, 下载次数: 0)

2018-10-1 23:29 上传

话不多说,上菜!

首先呢,我们需要用到windows.h头文件,因为我们的程序会使用到GetcursorPos()和SetcursorPos()函数,这两个函数别离实现“获取鼠标位置”、“设置鼠标位置”的功能。

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-2.jpg (15.73 KB, 下载次数: 0)

2018-10-1 23:29 上传

GetcursorPos()需要用到一个POINT类型的参数,这个类型的变量寄存着鼠标的位置信息,而GetcursorPos()要完成的任务则是将获取到的鼠标位置信息,寄存到POINT类型的变量傍边,固然,这个程序中我们并没有用到这个函数,可是在这里给巨匠讲一下,归正早晚都是要用到的。

生成伪随机数

我们要让光标在屏幕中“乱跳”,那么,我们就必须使光标的坐标成为一组随机数,如何来生成随机数呢?使用srand()函数、time()函数和rand()函数就可以做到。

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-3.jpg (4.03 KB, 下载次数: 0)

2018-10-1 23:29 上传

我们需要用srand()函数来生成一个种子,这个种子rand()函数将会用这个种子生成随机数,同一个种子生成的随机数相同,所以我们必须要让每个种子都不相同,这就要用到time()函数了,这个函数(time(NULL))会返回1970年1月1日0点到现在这个时刻所经过的秒数

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-4.jpg (2.11 KB, 下载次数: 0)

2018-10-1 23:29 上传

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-5.jpg (4.93 KB, 下载次数: 0)

2018-10-1 23:29 上传

我们生成的随机数要有一个规模,因为我们的屏幕巨细是有限的,也就是说随机生成的X和Y要在一个有限的区间之内,所以小编在rand()的后面加上了%700+0,这一句的意思是,生成的随机数(X轴)规模在700~0之间,Y轴随机生成的数值在1200~0之间,具体数值可根据屏幕辩白率自行修改。

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-6.jpg (2.26 KB, 下载次数: 0)

2018-10-1 23:29 上传

设置鼠标位置

SetcursorPos()函数需要两个参数,这两个参数的类型别离为LONG类型,这两个参数暗示欲要设置的鼠标位置,别离用X和Y暗示,X和Y的值就用上面生成的随机数来暗示。将这两个随机数传进SteCrusorPos()函数里面就可以随机调剂光标位置了。

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-7.jpg (4.67 KB, 下载次数: 0)

2018-10-1 23:29 上传

在这里小编使用while()循环来不竭地变动光标位置,可是,这里要注意,我们要给每一次循环都增加一个延时,为什么呢?因为计算机的运算速度过快,每一次光标位置变动我们是无法觉察的,而连续的快速变动位置,在我们肉眼看来光标就像消失一样,所以我们要给它增加一个延时,很简单,用一个Sleep()函数就可以了。

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-8.jpg (2.73 KB, 下载次数: 0)

2018-10-1 23:29 上传

程序结果+源码获取

程序的试验视频可以在《一碳科技》主页中的动态栏目找到。

如何获取程序源码?关注《一碳科技》,并私信关键字“乱跑的光标学习源码获取”,注意关键字千万不克不及错哦,因为关键字是靠机器人识另外,如果机器人识别不出来就无法发送源码了哦!

“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码-9.jpg (19.51 KB, 下载次数: 0)

2018-10-1 23:29 上传

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

你可能感兴趣的:(光标跳转c语言)