鼠标指针四处跑动

自从我给您带来干货已经很久了. 我非常抱歉. 由于时间关系,我只能为您带来简单有趣的C语言教程. 我会经常发布一些简单的教程. 并定期发布一些更深入的编程教学,向大家介绍更多知识点.

今天,编辑器将教您编写一个简单而有趣的C语言程序. 这个程序就是这样. 当程序打开时,鼠标指针将在屏幕上“滚动”,使鼠标无法控制,从而达到“愚人节”的效果. 该程序只能通过关闭计算机或alt + f4来关闭. 那么,该程序的用途是什么?您可以在室友的计算机上尝试. 提示: 您可以帮助室友戒除网瘾.

不用多说,服务!

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

GetcursorPos()需要一个POINT类型的参数,这种类型的变量存储鼠标的位置信息,而GetcursorPos()要完成的任务是将获得的鼠标位置信息存储在POINT类型的变量中. 当然,我们没有在该程序中使用此功能,但是无论如何,我会告诉您的,迟早会使用它.

生成伪随机数

如果我们希望光标在屏幕上“跳转”,那么我们必须使光标的坐标为一组随机数. 如何产生随机数?可以使用srand()函数,time()函数和rand()函数来完成.

我们需要使用srand()函数生成. rand()函数将使用该生成随机数. 相同的会生成相同的随机数,因此我们必须使每个不同,这将使用time()函数,此函数(time(NULL))将返回从1970年1月1日0:00开始经过的秒数到现在

我们生成的随机数必须有一个范围,因为我们的屏幕尺寸是有限的,也就是说,随机生成的X和Y必须在一个有限的范围内,因此我在rand()添加%700之后将其添加+0. 该语句表示生成的随机数(X轴)的范围是700到0,Y轴随机生成的值在1200到0之间. 可以根据屏幕分辨率自定义特定值. 修改.

设置鼠标位置

SetcursorPos()函数需要两个参数. 这两个参数的类型分别为LONG. 这两个参数代表要设置的鼠标位置. 它们分别由X和Y表示,X和Y的值是上面生成的随机数来表示. 将这两个随机数传递到SteCrusorPos()函数中以随机调整光标位置.

此处的编辑器使用while()循环连续更改光标位置. 但是,这里应该注意,我们必须为每个循环添加一个延迟. 为什么?由于计算机的计算速度太快,我们无法注意到光标位置的每一次变化,并且如果光标连续地变化位置,在我们的肉眼中似乎光标消失了,因此我们需要增加一个延迟时间. 它,这很简单. 只需使用Sleep()函数.

程序结果+源代码获取

该程序的测试视频可以在“ One Carbon Technology”主页的动态部分找到.

如何获取程序源代码?注意“ One Carbon Technology”,并私下写“运行光标学习源代码获取”作为关键字,注意关键字一定不要错,因为该关键字是机器人识别的,如果机器人无法识别,源代码无法发送. !

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-305826-1.html

c语言键盘连续双击程序,“到处乱跑”的光标!简单的C语言程序: 在室友的计算机上尝试!...相关推荐

  1. c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!

    编了个C语言的键盘程序有点问题,请指点下! [复制链接] 做了个机械手,想用键盘来控制抓,放物品,现在他显示字符时有点错,高手能帮我在keil里跑下,把我的这个错改下吗?谢谢了!原程序如下:(P2.0 ...

  2. zblog小程序导航主题模板,简单好用小程序商城主题设置方法

    小程序现在非常的火爆,大家的手游内存是有限的,无需下载的小程序就能为大家提供和app相同的服务,非常的受欢迎.不过由于小程序数量太多,怎么才能顺利找到想要找到的小程序呢?小程序导航站就应运而生,如何做 ...

  3. 小程序公共封装ajax,超简单 Promise封装小程序ajax 超好用 以及封装登录

    //网络类 //封装网络请求 const ajax = (ajaxData, method) => { wx.showLoading({ title: '加载中', mask: true }); ...

  4. c语言输出行末无空格_三个简单的C语言程序

    今天介绍三个最简答的C语言程序. 例1:要求在屏幕上输出以下一行信息:This is a C program. 解题思路:在主函数中用printf函数原样输出以上文字 编写程序: #include&l ...

  5. android程序到处apk,导出已安装到手机中程序的apk文件

    查看该手机所有安装包的包名, 输入adb shell pm list packages 找到你要导出的包名 获取该安装apk的路径, 输入adb shell pm path com.pfoc.myac ...

  6. vs怎么建java的控制台程序_像VS一样简单的打包“控制台”程序

    对于我一个不了解JAVA,没有相关生态圈的C#er, 自己要研究Scala真是困难重重,尤其在项目构建上真是感觉半瓶子醋难以入门. 一个VS控制台程序,build之后甚至不需要了解 ms build就 ...

  7. mysql怎么创建窗口应用程序,使用 MySQL 数据库创建简单的 Web 应用程序

    index.jsp 要在 index.jsp 中动态显示窗体的内容,您需要从 Subject 数据库表访问所有 name. 将鼠标悬停在 "Palette"(组件面板)中的 &qu ...

  8. 请确保加密服务正在此计算机上运行,安装程序无法验证安装所需文件的完整性,请确保正在此计算机上运行加密服务...

    满意答案 Trple_H 2013.07.12 采纳率:41%    等级:12 已帮助:6862人 提示:360急救箱不能联网,就先用:(5)网络修复,重启电脑,或者使 用:离线模式) 1.下载个: ...

  9. 用c语言写程序求序数的后缀,用C编写mex程序

    用C编写mex程序 大家都知道,matlab是一种解释型的编程环境,也就是说,跟以前的basic一样,是读 一句执行一句的.这样做可以很方便的实现编程过程中的交互,也免去了麻烦又耗时的 编译过程.但凡 ...

  10. 将Java程序变成可执行文件的一个简单方法

    将Java程序变成可执行文件的一个简单方法 运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw ...

最新文章

  1. shell设置系统环境变量的问题
  2. 控制台上的内容不输入到nohup.out
  3. python查看函数参数_python函数参数
  4. Linux 服务器性能参数指标总结
  5. springboot整合minio最新版
  6. 【C++基础学习】引起类模板被实例化情形总结
  7. 汇编@data_汇编语言(4)--内存段
  8. 老鸟对菜鸟的一些建议
  9. Php.ini文件位置在哪里 Php.ini文件找不到
  10. IT公司组织机构和职位、职位职责
  11. PEST、波特五力、波士顿矩阵、SWOT、价值链等战略分析方法整理学习笔记
  12. linux 阿波罗 计划,linux下搭建阿波罗分布式配置中心
  13. Cree捐赠350万美元支持纽约理工学院的STEM教育项目,帮助培训未来的高科技劳动力
  14. 是谁扼杀了你的梦想?
  15. 一个完整的NES模拟器
  16. python电话号码_Python有效电话号码
  17. JavaScript从初级往高级走系列————prototype
  18. 用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24
  19. 华为笔试题4——最高分是多少
  20. vue得到的某一时间与当前时间作比较

热门文章

  1. RTI公司任命Elektrobit前首席执行官Alexander Kocher为其顾问委员会成员
  2. 云主机服务器centos搭建PHP开发环境
  3. 热烈祝贺黄雪斌,魏巍新婚大喜
  4. (附源码课件)10款Java小游戏满足你各种需求
  5. 百度有啊转型生活平台 启用新标与框计算对接
  6. 蓝宝石英语怎么读,sapphire是什么意思_sapphire的翻译_音标_读音_用法_例句_爱词霸在线词典...
  7. JMM理论二:相关概念——重排序、内存屏障、数据依赖、as-if-serial、final、Happen-Before
  8. 使用 C# 实现 CJ-T188 水表协议和 DL-T645 电表协议的解析与编码
  9. 达梦数据库报网络通讯异常排查步骤
  10. js去掉url中的域名