'VK_RIGHT'에 해당되는 글 1건
2007/08/27 15:01
Fast and Good Keyboard/Mouse Test without the message handler
2007/08/27 15:01 in C, C++

vKey is the virtual key code of the keyboard or mouse button you want to test. GetAsyncKeyState(..) returns true if this button is pressed and false if not. I always use GetAsyncKeyState(..) for my games and demos because it can be used simply like this without a long message handle. Here is a little example how to use it:
void CheckKeyboard()
{
//Escape is down
if (GetAsyncKeyStateVK_ESCAPE))
{
PostMessage(hWnd,WM_CLOSE,0,0);
}
//Right mouse is down
if (GetAsyncKeyStateVK_RBUTTON))
{
//..
//Do something
//..
}
}
{
//Escape is down
if (GetAsyncKeyStateVK_ESCAPE))
{
PostMessage(hWnd,WM_CLOSE,0,0);
}
//Right mouse is down
if (GetAsyncKeyStateVK_RBUTTON))
{
//..
//Do something
//..
}
}
In this function, we will check what keys are down. You could now use this function in your main loop or somewhere else in your code. Here is a list of the most important virtual key codes:
| Virtual Key Code | Corresponding key on the keyboard |
| VK_ESCAPE | Escape |
| VK_SPACE | Space |
| VK_LEFT | Left Arrow |
| VK_RIGHT | Right Arrow |
| VK_UP | Up Arrow |
| VK_DOWN | Down Arrow |
| VK_SHIFT | Shift |
| VK_CONTROL | Control |
| VK_LBUTTON | Left Mouse Button |
| VK_RBUTTON | Right Mouse Button |
Prev

Rss Feed