在msdn中,
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
wVk
类型:WORD
一个虚拟键码。代码必须是 1 到 254 范围内的值。如果dwFlags成员指定KEYEVENTF_UNICODE,则 wVk必须为 0。
键盘驱动程序确实将虚拟键码转换为扫描码。但是为什么winapi函数需要扫码呢?是不是因为API直接告诉操作系统,不依赖键盘驱动?