VK_CONTROL/VK_MENU/VK_SHIFT的默认值

Default value for VK_CONTROL/VK_MENU/VK_SHIFT

本文关键字:VK 默认值 SHIFT MENU CONTROL      更新时间:2023-10-16

我们的键盘上有两个CTRL/ALT>/SHIFT按钮。但是在win-api中有VK_CONTROL/VK_LCONTROL/VK_RCONTROL可用。那么VK_CONTROL? VK_LCONTROL(左)和VK_RCONTROL(右)的默认值是什么?或者它可能会根据某些情况选择价值?在MSDN和Google中都找不到答案。

我认为这与CTRL无关——它们是交替的,但与例如ALT

来自WinUser.h:的文本

VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
Used only as parameters to GetAsyncKeyState() and GetKeyState().
No other API or message will distinguish left and right keys in this way.

据我所知,这些常量是在WinUser.h 中声明的

#define VK_LSHIFT         0xA0
#define VK_RSHIFT         0xA1
#define VK_LCONTROL       0xA2
#define VK_RCONTROL       0xA3
#define VK_LMENU          0xA4
#define VK_RMENU          0xA5