Win32 SDK基础(十三)之键盘和鼠标消息的详细介绍


本文摘自PHP中文网,作者黄舟,侵删。

一、键盘消息

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坐标位置

阅读剩余部分

相关阅读 >>

win32 sdk基础(八)之 关于windows消息机制的详解(图)

win32 sdk基础(三)之如何从零开始创建windows窗口的第一步

win32 sdk基础(一)之windows程序分类以及库和头文件所在目录的详解

win32 sdk基础(十三)之键盘和鼠标消息的详细介绍

win32 sdk基础(四)之如何从零开始创建windows窗口的第二步

win32 sdk基础(七)之如何创建一个窗口的子窗口的案例

win32和win64的区别是什么

win32是什么意思?

win32 sdk基础(十一)之消息队列和getmessage/peekmessage、sendmessage/postmesage的详解

win32 sdk基础(十二)之wm_paint消息的处理(图)

更多相关阅读请进入《win32》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...