如何从虚拟键码中获取键文本?
KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
cout << kbhook->vkCode <<endl;
例如,
q
的虚拟键码为81。我想返回q
。我怎么做 ?Using UnicodeEx我该怎么办?
最佳答案
阅读ToUnicodeEx documentation,我会尝试这样的事情:
wchar_t buff[10];
BYTE keyState[256] = {0};
int result = ToUnicodeEx(
kbhook->vkCode,
kbhook->scanCode,
keyState,
buff,
_countof(buff),
0,
NULL);
成功后,
buff
应包含Unicode字符。关于c++ - 如何从虚拟键码中获取键文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10796873/