龙空技术网

控制鼠标!C语言小程序:用在舍友电脑上试试!送源码

硬核林妹妹 1963

前言:

现在我们对“c语言控制鼠标”大概比较珍视,姐妹们都想要知道一些“c语言控制鼠标”的相关文章。那么小编也在网络上搜集了一些对于“c语言控制鼠标””的相关知识,希望兄弟们能喜欢,姐妹们一起来学习一下吧!

“控制”鼠标

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

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

话不多说,上菜!

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

GetcursorPos()需要用到一个POINT类型的参数,这个类型的变量存放着鼠标的位置信息,而GetcursorPos()要完成的任务则是将获取到的鼠标位置信息,存放到POINT类型的变量当中,当然,这个程序中我们并没有用到这个函数,但是在这里给大家讲一下,反正迟早都是要用到的。

生成伪随机数

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

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

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

设置鼠标位置

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

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

程序结果+源码获取

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

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

标签: #c语言控制鼠标