I have a requirement in which i need the hexadecimal code of any key that is pressed from the key board. Now i have the following code which gives me the hexa decimal code when a single key is pressed.
void cD5shortcutKey_UI::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
if (GetKeyState(VK_SHIFT) < 0) nChar = nChar + 256;
if (GetKeyState(VK_CONTROL) < 0) nChar = nChar + 512;
if (GetKeyState(VK_MENU) < 0) nChar = nChar + 1024;
_stprintf(buff, _T("%c"), nChar);
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
Now i want the same hexa decimal code when two or more keys like Ctrl-A, Shift-F12, and Alt-Shift-K are pressed simultaneously.
Also, when there any window components like a radio buttons or a text box present the window thats invoked for the above appication i am not able get the focus to the above OnKeyDown function. Can anyone help me fix these!
0 · ·