1

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

 KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
  cout << kbhook->vkCode <<endl;

例如虚拟键码为q81。我想返回q。我怎么做 ?

使用 UnicodeEx我该怎么做?

4

2 回答 2

3

阅读ToUnicodeEx 文档,我会尝试这样的事情:

wchar_t buff[10];

BYTE keyState[256] = {0};

int result = ToUnicodeEx(
    kbhook->vkCode,
    kbhook->scanCode,
    keyState,
    buff,
    _countof(buff),
    0,
    NULL);

成功时,buff应包含 Unicode 字符。

于 2012-05-29T10:15:32.307 回答
-1
cout << char(kbhook->vkCode) << endl;
于 2012-05-29T10:09:30.143 回答