以下代码段打印出按下的键。但它并没有告诉我,我是否用大写字母打印了一个字母。当我按下它时,它没有检测到大写锁定,没有检测到移位键或任何其他键,如功能键等。我怎么做那样做?
wchar_t buff[10];
BYTE keyState[256] = {0};
KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
int result = ToUnicodeEx( kbhook->vkCode,
kbhook->scanCode,
keyState,
buff,
10,
0,
NULL);
wcout << result << endl;