📄 untitled-33.txt
字号:
复数。大多数程序都忽略重复次数,它们将合并的键按下消息(消息中n*epCllt大于1)作为
一个消息处理,这样可以防止溢出情况发生,溢出情况是指即使在用户的手指释放了键以
后,程序还在继续滚动或继续响应击键消息。与PC的键盘BIOS相比,它将击键信息存入缓
冲区并单独报告每个事件,Windows报告应用程序中同一个键被连续按下的方法提供了一
种根本上防止键盘溢出的措施。
"Flags参数包含了键的扫描码以及下面列出的零个或多个位标志:
位含义说明
0.7 OEM扫描码 8位OEM扫描码
8扩展键标志如果是扩展键则为1,否则为0
9.12保留N/A
13上下文代码如果Aft键被按下则为1,否则为0
14先前键状态如果先前键被接下则为1,抬起则为0
15过渡状态如果键被按下则为0,被释放则为1
扩展键标志允许应用程序区分在大多数键盘上出现的复制键。对于与IBM兼容的PC
机上所使用的101和102键盘,扩展键标志是为下列键设置的:键盘右边的Ctri和Aft键;集
中在键盘主体和数字小键盘之间的 Home、End、Insert、Delete、Page Up、Pop Down以及箭头键;
还有键区中的回车键(Enter)和斜杠(/)键。对所有其他键,扩展键标志为O。OEM扫描码是
标识键盘BIOS键的8位值。因为它本质上依赖硬件,所以大多数Windows应用程序都忽略
此字段。(如果需要,扫描码可以用:: MapVirtualKey API函数转换为虚拟键代码。)过渡状
态、先前键状态以及上下文代码通常也会被忽略,但是它们偶尔也有用。先前键状态值等于
1说明产生了自动重复输人,也就是一个键被接下并保持了一段时间。例如:按下Shift键
并保持一秒左右,将产生下表顺序的消息:
消息虚拟包代码先前忽状态
WM.KEYDOWN VK-SHIFT 0
**_KE*00*N*K一*m叮互
*M.【**00*N*【一*mFT互
*M.***00*N*K一*mry互
WM_KEYDOWN VXISHIFFI
WM_KEYDOWN VXISHIFTI
WM.KEYDOWN VK-SHlryl
WM.KEYDOWN VK-SHIFTI
WM_KEYDOWN VXISHIryl
WM.KEYUP VK-SHlryl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -