如何从虚拟键码中获取键文本?

 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/

10-09 05:40