孙銮籍优秀作者
原创内容 来源:小居数码网 时间:2024-08-10 11:34:01 阅读() 收藏:46 分享:59 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有753个文字,大小约为4KB,预计阅读时间2分钟。
“控制”鼠标很久没有给大家带来干货了,小编深感抱歉,由于时间的原因,小编只能给大家带来简单、有趣的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()函数就可以了。
上面就是小居数码小编今天给大家介绍的关于(控制鼠标)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(354)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:C语言小程序代码(控制鼠标):http://sjzlt.cn/shuma/154277.html