|
|
Default always pressed time of a key.
|
|
|
Default send MSG_KEYLONGPRESS in interval value.
|
|
|
Default long pressed time of a key.
|
|
|
A character translated from MSG_KEYDOWN message. This message is translated from a MSG_KEYDOWN message by TranslateMessage and sent to the current active window.
|
|
|
A key is always pressed. This message is sent when a key is pressed to exceed user-defined always time value. |
|
|
User presses a key down. This message is posted to the current active window when the user presses a key down.
MSG_KEYDOWN int scancode = (int)wParam; DWORD key_flags = (DWORD)lParam;
/* * This example trys to handle the event when the user * presses <C> key as the <Ctrl> key is down. */ int MyWinProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam) { switch (message) { case MSG_KEYDOWN: if (wParam ==SCANCODE_C && lParam & KS_CTRL) { // User pressed Ctrl+C. break; } break; ... } return DefaultMainWinProc (hWnd, message, wParam, lParam); } |
|
|
A key is long pressed. This message is sent when a key is pressed exceed user-defined long time value. |
|
|
A key symbol translated from MSG_KEYDOWN messages. This message is translated from a MSG_KEYDOWN message by TranslateMessage and sent to the current active window. Note that one translation may generate a key symbol made by more than one character, e.g., when using default keymap, DEL key will generate the key symbol "^[[3~".
MSG_KEYSYM int index = HIBYTE (wParam); int keysym = LOBYTE (wParam); DWORD key_flags = (DWORD)lParam;
|
|
|
User releases up a key. This message is posted to the current active window when the user releases up a key.
|
|
|
A system character translated from MSG_SYSKEYDOWN message. This message is translated from a MSG_SYSKEYDOWN message by TranslateMessage and sent to the current active window.
MSG_SYSCHAR int ch = (int)wParam; DWORD key_flags = (DWORD)lParam;
|
|
|
User presses down a key when <Alt> key is down. This message is posted to the current active window when the user presses down a key as <Alt> key is down.
MSG_SYSKEYDOWN int scancode = (int)wParam; DWORD key_flags = (DWORD)lParam;
|
|
|
User releases up a key when <Alt> key is down. This message is posted to the current active window when the user releases up a key as <Alt> key is down.
MSG_SYSKEYUP int scancode = (int)wParam; DWORD key_flags = (DWORD)lParam;
|
|
|
Value: do { \ __mg_interval_time = time; \ } while (0)
|
|
|
Value: do { \ __mg_key_alwayspress_time = time; \ } while (0)
|
|
|
Value: do { \ __mg_key_longpress_time = time; \ } while (0)
|
1.4.2