编程语言应用

首页 » 常识 » 诊断 » 乱跑的光标C语言简单小程序用在舍友
TUhjnbcbe - 2024/6/30 17:34:00
治白癜风的办法 https://m.39.net/pf/a_4790073.html
乱跑的鼠标指针很久没有给大家带来干货了,小编深感抱歉,由于时间的原因,小编只能给大家带来简单、有趣的C语言教程了,小编会经常发一些简单的教程,并定期给大家发布一些比较深入、知识点较多的编程教学。今天小编就先教大家编写一个简单、有趣的C语言程序。这个程序是这样的,当程序打开时,鼠标指针就会在屏幕上“乱窜”,致使鼠标无法被控制,从而达到“愚人节”的效果,这个程序只能通过关闭计算机或者alt+f4关闭。那么,这个程序有什么用呢?可以用在舍友电脑上试一试,提示:可以帮舍友戒网瘾哦话不多说,上菜!首先呢,我们需要用到windows.h头文件,因为我们的程序会使用到GetcursorPos()和SetcursorPos()函数,这两个函数分别实现“获取鼠标位置”、“设置鼠标位置”的功能。GetcursorPos()需要用到一个POINT类型的参数,这个类型的变量存放着鼠标的位置信息,而GetcursorPos()要完成的任务则是将获取到的鼠标位置信息,存放到POINT类型的变量当中,当然,这个程序中我们并没有用到这个函数,但是在这里给大家讲一下,反正迟早都是要用到的。生成伪随机数我们要让光标在屏幕中“乱跳”,那么,我们就必须使光标的坐标成为一组随机数,如何来生成随机数呢?使用srand()函数、time()函数和rand()函数就可以做到。我们需要用srand()函数来生成一个种子,这个种子rand()函数将会用这个种子生成随机数,同一个种子生成的随机数相同,所以我们必须要让每个种子都不相同,这就要用到time()函数了,这个函数(time(NULL))会返回年1月1日0点到现在这个时刻所经过的秒数我们生成的随机数要有一个范围,因为我们的屏幕大小是有限的,也就是说随机生成的X和Y要在一个有限的区间之内,所以小编在rand()的后面加上了%+0,这一句的意思是,生成的随机数(X轴)范围在~0之间,Y轴随机生成的数值在~0之间,具体数值可根据屏幕分辨率自行修改。设置鼠标位置SetcursorPos()函数需要两个参数,这两个参数的类型分别为LONG类型,这两个参数表示欲要设置的鼠标位置,分别用X和Y表示,X和Y的值就用上面生成的随机数来表示。将这两个随机数传进SteCrusorPos()函数里面就可以随机调整光标位置了。在这里小编使用while()循环来不断地变更光标位置,但是,这里要注意,我们要给每一次循环都增加一个延时,为什么呢?因为计算机的运算速度过快,每一次光标位置变更我们是无法察觉的,而连续的快速变更位置,在我们肉眼看来光标就像消失一样,所以我们要给它增加一个延时,很简单,用一个Sleep()函数就可以了。程序结果+源码获取程序的试验视频可以在《一碳科技》主页中的动态栏目找到。如何获取程序源码?
1
查看完整版本: 乱跑的光标C语言简单小程序用在舍友