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 に答える