C++ 模拟键鼠详细总结
来源:http://www.tudoupe.com时间:2022-05-16
简介
- 因为需要用户 322. dll, 在项目中包括静态链接图书馆用户32。
- #include <Windows.h>
- 鼠标输入官方例程
接下来的事情你知道,你正在看 官方文书工作 这样你就可以少转几圈。
键鼠状态查询
虚拟键码
GetKey State和GetAsyncKey State之间有什么区别?
GetAsyncKeyState 通过援引此函数检查某个密钥的状态。 GetKey State 在出现窗口消息时检查某些密钥的状态 。
如果在建立SG集团时,Ctrl没有碰按钮 当他打电话给Get AsyncKeystate时 什么都没发生Ctrl是按下的。Get AsyncKeystate 会通知你Ctrl被按住Ctrl 没有按下此按钮 。
如果在建立SG集团时,Ctrl是按下的,那么GetKeyState会通知你Ctrl是按下的。Ctrl 没有按下此按钮 。与调用GetKeyState那一刻Ctrl的状态是没有关系的。
虚拟键码与扫描码
MapirtualKeyW, 虚拟键和扫描仪之间的转换函数 。
扫描码:键盘硬件键码;虚拟键码:操作系统键码
当用户按下密钥时 :
(1) 当键盘确认此动作时,它通过键盘控制器将扫描代码(扫描代码)发送给计算机。
(2) 计算机获得扫描码并将其传送到键盘驱动器;
3) 键盘驱动程序将此扫描代码转换为键盘虚拟代码;虚拟代码与特定硬件无关;多个制造商生产与相同虚拟代码的键盘。
(4) 键盘驱动程序然后将扫描器、虚拟代码和其他信息发送到操作系统,操作系统将信息包装在键盘信息中,并将其放入信息队列。
(5) 键盘信息使用Windows短信系统传送到窗口。
(6) 包含窗口的程序接收关于键盘活动的信息,并决定如何应对。
控制键鼠
- 官网已不建议使用 函数 鼠标活动 了,但是,事件移动(_mouse) SendInput 方便,不限于360人(当我尝试时,不仅限于360人)。确定 SendInput 是否会被 360 截获 。。。)
- 网络推荐SendInput 函数,该函数整合所有基本鼠标活动。
我没有让SendInput工作, 所以如果你想使用它, 请看官方文件。 相反, 我将展示两个函数, 鼠标事件和键盘事件, 来做同样的操作 。
mouse_event
官方文档
可查阅的操作涉及正式文件,该文件是详尽的,包括简单的例子。
keybd_event
官方文档
虚拟键码
这里只提供容易的情况,应在正式文件中找到具体事件分类。
后记
我写这篇文章时转了一圈, 为了不让你参与其中, 我从官方报纸或其他博客借了很多经验教训, 我忘了我来自哪个博客, 感谢作者们的探索。
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
