Win32 SDK基础(十三)之键盘和鼠标消息的详细介绍
一、键盘消息
1、键盘消息
WM_KEYDOWN —— 键盘按键按下时产生。
WM_KEYUP —— 键盘按键弹起时产生。
WM_SYSKEYDOWN —— 系统按键按下时产生,如ALT、F10等等
WM_SYSKEUP —— 系统放开时产生
WM_CHAR —— 字符消息
2、消息参数:
按键消息:
WPARAM —— 按键的VirtualKey(虚拟键码)
LPARAM —— 按键的参数,如按下的次数
WM_CHAR:
WPARAM —— 输入的字符(ASCII编码)
LPARAM —— 按键的相关参数
3、消息的使用:
(1)KEYDOWN可以重复消息,KEYUP只能在按键松开时出现一次
(2)TranslateMessage在转换WM_KEYDOWN消息时,对于可见字符可以产生WM_CHAR,不可见字符无此消息。
二、鼠标消息
1、基本鼠标消息
WM_LBUTTONDOWN —— 鼠标左键按下
WM_LBUTTONUP —— 鼠标左键弹起
WM_RBUTTONDOWN —— 鼠标右键按下
WM_RBUTTONUP —— 鼠标右键弹起
WM_MOUSEMOVE —— 鼠标移动消息
1.1 消息参数
WMPARAM —— 其他按键的状态,例如Ctrl/Shift等
LPARAM —— 鼠标的位置,窗口客户区的坐标系。
LOWORD X坐标位置
HIWORD Y坐标位置
1.2 鼠标消息的使用
一般情况下鼠标按下/抬起成对出现,在鼠标移动过程中会根据移动速度产生一系列的WM_MOUSEMOVE消息。
2、双击消息
WM_LBUTTONDBLICLK —— 鼠标左键双击
WM_RBUTTONDBLICLK —— 鼠标右键双击
2.1 消息参数
WMPARAM —— 其他按键的状态,例如Ctrl/Shift等
LPARAM —— 鼠标的位置,窗口客户区的坐标系。
LOWORD X坐标位置
HIWORD Y坐标位置
使用时需要在注册窗口类的时候添加CS_DBLCLS风格,消息产生的顺序:
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP
3、滚轮消息
WM_MOUSEWHEEL —— 鼠标滚轮消息
3.1 消息参数
WMPARAM —— 其他按键的状态
HIWORD —— 滚轮的偏移量,是120的倍数,通过正负极表示滚动的方向。
正:向前滚动
负:向后滚动
LRARAM:鼠标当前的位置,屏幕坐标系:
LOWORD X坐标位置
HIWORD Y坐标位置
以上是Win32 SDK基础(十三)之键盘和鼠标消息的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Windows 11 的原生应用(如文件资源管理器)和其他 shell 应用默认使用圆角和 Fluent Design 元素(如 Acrylic)。除了圆角,Windows 11 的另一个重要设计特点是云母等材质,它将应用程序的背景颜色与桌面对齐。云母与亚克力类似,但其工作方式略有不同。正如微软所描述的,Windows Mica 材料通过将背景与应用程序对齐来创建“颜色层次结构

防病毒软件有时可能会在 Windows 32 笔记本电脑上显示一条警告,指出 Trojan/win11.casdet rfn。它表示PC感染了特洛伊木马恶意软件,导致其出现故障。幸运的是,有一些可能的方法可以解决此问题,如下所述。此外,您可能对我们关于 cdn.districtm.io 是否为弹出窗口/病毒/恶意软件的详细指南感兴趣。什么是 Trojan/win32.casdet rfn?Trojan/win32.casdet rfn 是一种严重的木马病毒感染,可以超越系统并杀死其进程,使其容易

win32和win64的区别是:1、win32是指Microsoft Windows操作系统的32位环境,win64是指Microsoft Windows操作系统的64位版本,比32位版本更加稳定快速;2、win32最高支持2G的内存,win64必须是4G以上内存;3、win64支持基于64位的处理器,而win32却不能完全支持;4、win32追求简洁,win64追求性能。

早在2021年8月,微软就承诺Windows10和Windows11上的OneNote将在未来几个月内收到一系列主要功能更新,这是这家科技巨头将多个版本的笔记应用程序统一为一个单一版本的努力的一部分客户。OneNote在过去几年中发生了许多变化。2018年,当微软真正希望人们使用其UWP版本的OneNote时,该公司停止将原始且功能丰富的OneNote版本与预装的Office应用程序捆绑在一起。相反,微软只提供了UWP客户端并为现代版本添加了新功能。微软后来改

一位微软官员证实了有关谷歌Chrome、ChromiumEdge、Discord和其他几个应用程序被微软内置防病毒软件“WindowsDefender”标记为“ Behavior:Win32/Hive.ZY”的广泛报道。这家科技巨头在一份声明中证实,它正在研究一个修复程序,该修复程序将在接下来的几个小时内向所有人推出。那么“Behavior:Win32/Hive.ZY”到底是什么?根据微软安全门户上发布的一份文件,任何标记为“Behavior:Win32/Hive.ZY”的文件都是带有

Microsoft正在将大量新功能放入MicrosoftStore。随着公司继续努力使应用商店更适合使用Windows的每个人,这些都将使最终用户和开发人员受益。这些更改的最大亮点之一将是Windows11上MicrosoftStore中的新“恢复应用程序”功能。它将连接到用户的Microsoft帐户,因此登录到新的Windows11PC后,他们只需单击几下即可自动恢复应用程序。“为了让客户更容易快速、无缝地过渡到他们的新PC,我们将很快在WindowsInsider频道

许多Windows11和10用户看到来自WindowsDefender的警告通知表示检测到威胁“行为:Win32/Hive.ZY”而感到困扰。据报道,当用户尝试打开一些常用应用程序(如GoogleChrome或ChromiumEdge、Whatsapp、Discord和Spotify)时,会引发此WindowsDefender警告或警报。即使您在PC上阻止了此威胁,它也会在您下次打开此受影响的应用程序时弹出并显示一条消息MicrosoftDefenderAntivi

近日新消息,Canva推出了一系列AI图像工具功能试图与Adobe的Firefly抗衡,其旨在简化工作场所的内容创建流程,让非设计专业人士更容易、更高效地创作内容,让平面设计师能够专注于关键任务,并挑战Adobe在市场上的主导地位。据介绍,Canva的VisualWorksuite已经整合了全新的BrandHub,旨在为用户提供一套工具,帮助他们确保与其组织的视觉标识保持一致。用户可以利用这一工具创建包含公司文化信息(例如LOGO、字体、颜色和统一设计风格)的BrandKit(品牌IP工具包)。
