我是靠谱客的博主 勤劳小懒虫,最近开发中收集的这篇文章主要介绍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;
}

 

最后

以上就是勤劳小懒虫为你收集整理的GetAsyncKeyState 函数 上下左右键 回车键等的判断的全部内容,希望文章能够帮你解决GetAsyncKeyState 函数 上下左右键 回车键等的判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部