判断NumLock键和CapsLock键是否被锁定

Posted 努力成长静待花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断NumLock键和CapsLock键是否被锁定相关的知识,希望对你有一定的参考价值。

实现效果:

  

知识运用:

  AIP函数GetKeyState    //针对已处理过的按键 在最近一次输入信息时 判断指定虚拟键的状态

    intkey:预测试的虚拟键键码

实现代码:

        [DllImport("user32.dll",EntryPoint="GetKeyState")]
        public extern static int GetKeyState(int intkey);
        private void button1_Click(object sender, EventArgs e)
        {
            string str="判断NumLock键和CapsLock键是否被锁定:\\n";
            int intCapsLock=GetKeyState(20);
            if(intCapsLock==0)
            {
                str+="CapsLock键没有被锁定\\n";
            }else
            {
                str+="CapsLock键已经被锁定\\n";
            }
            int intNumLock=GetKeyState(145);
            if (intNumLock == 0)
            {
                str+="NumLock键没有被锁定\\n";
            }else
            {
                str+="NumLock键已经被锁定\\n";
            }
            MessageBox.Show(str,"提示",MessageBoxButtons.OK);
        }

  

以上是关于判断NumLock键和CapsLock键是否被锁定的主要内容,如果未能解决你的问题,请参考以下文章

为啥键盘字母上面0到9失灵?

获得虚拟键键码

键盘上下左右键失灵的原因?

Win10下将CapsLock键(大小写锁定键)转换映射成Ctrl键

怎么设置开机自动开启NumLock数字锁定键

怎么设置开机自动开启NumLock数字锁定键