GetAsyncKeyState 函数 上下左右键 回车键等的判断

函数原型

SHORT GetAsyncKeyState(int vKey);

例:若判断 回车键

if(GetAsyncKeyState(VK_RETURN)&0x8000)

(

    return 0;

)

按下Enter 返回值 0 ;

 

附其他常用键位:
VK_LBUTTON             鼠标左键                      0x01
VK_RBUTTON             
鼠标右键                      0x02
VK_CANCEL              Ctrl + Break                  0x03
VK_MBUTTON             
鼠标中键                      0x04

VK_BACK                Backspace        0x08
VK_TAB                 Tab 
                        0x09

VK_RETURN              回车键                        0x0D


VK_SHIFT               Shift                       0x10
VK_CONTROL             Ctrl 
                       0x11
VK_MENU                Alt 
                 0x12
VK_PAUSE               Pause 
                      0x13
VK_CAPITAL             Caps Lock 
                  0x14

VK_ESCAPE              Esc                         0x1B

VK_SPACE               空格键         0x20
VK_PRIOR               Page Up 
                    0x21
VK_NEXT                Page Down 
                  0x22
VK_END                 End 
                        0x23
VK_HOME                Home 
                       0x24
VK_LEFT                
左箭头键                      0x25
VK_UP                  
上箭头键                      0x26
VK_RIGHT               
右箭头键                      0x27
VK_DOWN                
下箭头键                      0x28
VK_SNAPSHOT            Print Screen 
               0x2C
VK_Insert              Insert 
                     0x2D
VK_Delete              Delete 
                     0x2E

'0' – '9'             数字 0 - 9                    0x30 - 0x39
'A' – 'Z'             
字母 A - Z                    0x41 - 0x5A

VK_LWIN                WinKey(104键盘才有)         0x5B
VK_RWIN                
WinKey(104键盘才有)         0x5C
VK_APPS                AppsKey(104
键盘才有)          0x5D

VK_NUMPAD0            小键盘 0                     0x60
VK_NUMPAD1            
小键盘 1                     0x61
VK_NUMPAD2            
小键盘 2                     0x62
VK_NUMPAD3            
小键盘 3                     0x63
VK_NUMPAD4            
小键盘 4                     0x64
VK_NUMPAD5            
小键盘 5                     0x65
VK_NUMPAD6            
小键盘 6                     0x66
VK_NUMPAD7            
小键盘 7                     0x67
VK_NUMPAD8            
小键盘 8                     0x68
VK_NUMPAD9            
小键盘 9                     0x69

VK_F1 - VK_F24        功能键F1 – F24               0x70 - 0x87

VK_NUMLOCK            Num Lock                    0x90
VK_SCROLL             Scroll Lock 
                0x91

 

使用实例:

ON_MESSAGE(WM_XTP_COMMAND, OnToolbarCommand)

LRESULT CManagerSalaryCalcuDlg::OnToolbarCommand(WPARAM wParam, LPARAM lParam)
{
    NMXTPCONTROL* pNM = (NMXTPCONTROL*)lParam;
    UINT nID = (UINT)wParam;

    if (nID != a&& nID != b) return 0;

    if (pNM->hdr.code != WM_KEYDOWN)
    {
        if (GetAsyncKeyState(VK_RETURN) & 0x8000)
        {
            XX();
        }
    }

    return 0;
}

 

猜你喜欢

转载自blog.csdn.net/u011269801/article/details/81097797