win32api.GetAsyncKeyState
int = GetAsyncKeyState(key)
Retrieves the status of the specified key.
Parameters
key : int
Specifies one of 256 possible virtual-key codes.Comments
An application can use the virtual-key code constants win32con.VK_SHIFT,
win32con.VK_CONTROL, and win32con.VK_MENU as values for the key parameter.
This gives the state of the SHIFT, CTRL, or ALT keys without distinguishing
between left and right. An application can also use the following virtual-key
code constants as values for key to distinguish between the left and
right instances of those keys:
win32con.VK_LSHIFT
win32con.VK_RSHIFT
win32con.VK_LCONTROL
win32con.VK_RCONTROL
win32con.VK_LMENU
win32con.VK_RMENU
The GetAsyncKeyState method works with mouse buttons. However, it checks on
the state of the physical mouse buttons, not on the logical mouse buttons that
the physical buttons are mapped to.
Win32 API References
Search for GetAsyncKeyState at msdn, google or google groups.
Return Value
The return value specifies whether the key was pressed since the last
call to GetAsyncKeyState, and whether the key is currently up or down. If
the most significant bit is set, the key is down, and if the least significant
bit is set, the key was pressed after the previous call to GetAsyncKeyState.
The return value is zero if a window in another thread or process currently has the
keyboard focus.