如何从虚拟键码中获取键文本?
KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
cout << kbhook->vkCode <<endl;
例如虚拟键码为q
81。我想返回q
。我怎么做 ?
使用 UnicodeEx我该怎么做?
如何从虚拟键码中获取键文本?
KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
cout << kbhook->vkCode <<endl;
例如虚拟键码为q
81。我想返回q
。我怎么做 ?
使用 UnicodeEx我该怎么做?
阅读ToUnicodeEx 文档,我会尝试这样的事情:
wchar_t buff[10];
BYTE keyState[256] = {0};
int result = ToUnicodeEx(
kbhook->vkCode,
kbhook->scanCode,
keyState,
buff,
_countof(buff),
0,
NULL);
成功时,buff
应包含 Unicode 字符。
cout << char(kbhook->vkCode) << endl;