GetKeyState获取键盘状态(原神水龙王转转转)

这篇具有很好参考价值的文章主要介绍了GetKeyState获取键盘状态(原神水龙王转转转)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先上代码:

#include<iostream>
#include<Windows.h>
int main(){
	std::cout << "按住鼠标侧键开始旋转,记得要以管理员身份运行!\n";
	while(true){
		if(GetKeyState(VK_XBUTTON1) < 0){
			std::cout << "检测成功,你的龙王正在旋转!\n";
			mouse_event(MOUSEEVENTF_MOVE, 800, 0, 0, 0);
		}
		Sleep(1);
	}
	return 0;
} 

后解释:

①获取硬件信息

这是属于操作系统的工作,所以要导入Windows.h这个头文件

②GetKeyState()

监视的键位对应的键值见本篇->传送门

返回值主要分为两种情况:

  • 监视的键位当前没被按下(包含从未按下及刚松开两种情景),返回0或1(程序首次运行为0,此后每松按一次在0和1之间切换)
  • 监视的键位当前被按住且未松开,返回-127或-128(程序首次运行为-128,此后每松按一次在-127和-128直接切换)
  • 总之,可以理解->为当返回值为负数时,监视键位正在被按住不放,否则监视键位刚被松开

③mouse_event()

其它鼠标事件可见本篇->传送门

其参数分别为:鼠标移动事件,x坐标,y坐标,鼠标滚轮滚动量,附加数据

示例代码的意思就是让鼠标移动到(800,0)这个位置

④Sleep()

Sleep函数是一个在C语言中使用的函数,用于挂起调用线程一定的时间,单位为毫秒。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。

示例代码的意思就是让while循环这个线程每次执行时休眠1毫秒(别小看这1毫秒的作用,如果没有这个代码,这个循环执行的频率会很疯狂!)文章来源地址https://www.toymoban.com/news/detail-757114.html

到了这里,关于GetKeyState获取键盘状态(原神水龙王转转转)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用 JavaScript 检测键盘大写锁定键的状态 - JS 判断大写锁定

    用户在输入密码的时候,由于看不到输入的字母,这时如果 Caps Lock 大写锁定键打开,会给用户造成不必要的困扰。让我们看看如何使用JavaScript检测大写锁定。 KeyboardEvent 上有一个名为 getmodifierState 的方法,我们可以使用它来执行此操作。这可以在键盘相关事件的事件侦听器

    2024年02月20日
    浏览(63)
  • Qt-键盘消息的传递-键盘消息的获取-C++

    QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。 QKeyEvent 的 key() 函数可以获取具体的按键,对于 Qt 中给定的所有按键,可以在帮助中查看 Qt: :Key 。需要特别说明的是,回车键在这里是 Qt::Key_Return;

    2024年02月03日
    浏览(28)
  • [Linux] C获取键盘输入值

    键盘检测指令:cat /dev/input/event1 | hexdump 鼠标检测指令:cat /dev/input/event2 | hexdump 当键盘/鼠标有输入时,会有对应的一堆16进制输出。它其实对应着input_event结构体【24字节】。 方法2: 采用SDL2 [simplle directmedia layer]  , 此方法用于GUI项目,事件只针对SDL创建的窗口内有效

    2024年02月12日
    浏览(28)
  • Pygame中获取键盘按键的方法

    在Pygame中,将用户对游戏的操作叫做“事件”。键盘按键是一种事件,鼠标点击和游戏手柄的输入也是一种事件。在Pygame的子模块locals中,对这些事件进行了定义。当用户通过键盘、鼠标或者游戏手柄对游戏进行操作后,产生的这些事件都会被放在队列中。 在Pygame中获取按键

    2024年02月15日
    浏览(81)
  • [Linux] C获取键盘,鼠标数据

    键盘检测指令:cat /dev/input/event1 | hexdump 鼠标检测指令:cat /dev/input/event2 | hexdump 当键盘/鼠标有输入时,会有对应的一堆16进制输出。它其实对应着input_event结构体【24字节】。 方法2: 采用SDL2 [simplle directmedia layer]  , 此方法用于GUI项目,事件只针对SDL创建的窗口内有效

    2024年02月11日
    浏览(8)
  • 困于二手电商打转,转转拿什么“拯救世界”?

    “双碳”战略下,转转集团也加入了,从数据上来看做得还可以。 都知道,近期转转集团试图向市场讲新故事。11月7日,转转集团在北京举办了品牌升级发布会,会上宣布其不再是一家互联网电商公司,而是定位在一家循环经济产业公司上,同步升级品牌口号为“二手拯救世

    2024年02月12日
    浏览(27)
  • 怎么用转转大师工具旋转PDF文件页面

    有时候我们会在网上下载一下PDF格式文件,下载的PDF文件中可能会出现页面倒过来的情况,遇到这种情况我们需要先将PDF文件旋转到正确的角度才能继续阅读使用,那么有哪些方法可以快速旋转PDF页面呢? 可以使用转转大师工具快速旋转PDF文件页面,一起来看看吧。 一、打

    2024年02月13日
    浏览(46)
  • 转转“拯救世界”的第一步,师从小米换LOGO?

    宣布转型循环经济产业公司的转转集团,也换了个新LOGO。 一石惊起千层浪。 网友戏称:“互联网品牌不是在换LOGO就是在换LOGO的路上”。事实也是如此,近两年无论是LOGO用了十几年的老品牌,还是诞生仅数年的新行业独角兽均选择更换新LOGO,各大品牌们扎堆换新LOGO背后的

    2023年04月09日
    浏览(48)
  • 【Java可执行命令】(十五)Java进程状态信息获取工具 jps:获取和监控Java进程的状态信息 ~

    JPS(Java Virtual Machine Process Status Tool) 是 Java Development Kit(JDK) 提供的一个命令行工具,它用于 查看运行在Java虚拟机(JVM)中的所有Java进程 。该工具旨在提供一种方便的方式来获取和监控Java进程的状态信息,以帮助开发人员进行调试、性能分析或诊断。 JPS 是一个Java虚拟

    2024年02月14日
    浏览(35)
  • vue+simple-keyboard 虚拟键盘有中文(拼音),获取焦点调出键盘半封组件

    前几天临时接个需求,我们的主机产品没键盘,一直都是调主机的虚拟键盘,但是最近不知道那块出了点问题,就要用前端做一个,我之前就听说过 simple-keyboard 组件,就没当回事,随口就应下了,结果这个我做的这个头疼啊,什么切换input之后重新输入,切换input之后无法删

    2024年04月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包