zoukankan      html  css  js  c++  java
  • 如何判断某键的是否按下

    判断某键是否按下,应使用WINAPI的GetKeyState函数。MSDN给出这样的解释:

    The GetKeyState function retrieves the status of the specified virtual key. The status specifies whether the key is up, down, or toggled (on, off—alternating each time the key is pressed).

    GetKeyState函数被用来得到某指定虚拟键码的状态。这些状态包括按下,弹起和锁定。(我的烂翻译,呵呵)

    使用举例如下:

    short capsKeyState = GetKeyState(VK_CAPITAL); //得到大小写键码的状态。
    if ((unsigned int)capsKeyState & 1)    //低位二进制位为表明该键码处于一个锁定状态(toggled)
    {
        MessageBox("输入密码要小心啦,大写锁开着那!", "Opps", MB_ICONEXCLAMATION | MB_OK);
    }
    short ctrlKeyState = GetKeyState(VK_LCONTROL);//得到左边Control键的状态。
    if ((unsigned int)ctrlKeyState & 0x8000)    //高位二进制位为1表明该键码处于一个按下的状态,0是啥意思就不需要我说了吧,呵呵。
    {
        MessageBox("啊呀,兄弟,趴在键盘上睡觉也别压着ctrl键呀!!", "Opps", MB_ICONEXCLAMATION | MB_OK);
    } 
  • 相关阅读:
    Event bubbling
    input/change event practice
    Form event
    Event_Object
    DOM_this keyword
    Random color generator exercise
    DOM_events_addEventListener
    Spring值SpEL
    Spring之使用外部属性文件
    Spring之Bean的作用域
  • 原文地址:https://www.cnblogs.com/awpatp/p/1597047.html
Copyright © 2011-2022 走看看