用C#编程实现检查Scroll Lock键的状态

花纯春@ http://blog.csdn.net/metababy

Scroll Lock键的作用,和Num Lock,Caps Lock等是类似的,你在电脑上试一下就知道了,它主要是管窗口滚动的。

GetKeyState函数

Scroll Lock键在电脑上是很少用的按键。但在Excel中,有时你会发现怪问题,结果一检查会找到是Scroll Lock键的问题。比如:当scroll lock 键按下后,你用上下键,想将光标移动到前一或后一格,会发现,光标没有动,只是窗口在动。

the GetKeyState Windows API function. This requires the use of the System.Runtime.InteropServices namespace.

using System.Runtime.InteropServices;

要用到Windows API函数- GetKeyState。这需要使用System.Runtime.InteropServices名称空间。

using System.Runtime.InteropServices;

GetKeyState函数来自user32.dll。它只需要一个参数,那就是你要检查状态的那个键。

用以下代码片断实现,导入dll,并定义键值。

[DllImport(“user32.dll”)]

public static extern short GetKeyState(int keyCode);

int VK_SCROLL=0x91;

GetKeyState返回一个16位整型数,其中包含两个重要的位。

若高序位为1,则键处于DOWN状态,否则为UP状态。

若低序位为1,则键被触发。例如CAPS LOCK键,被找开时将被触发。若低序位置为0,则键被关闭,且不被触发。触发键在键盘上的指示灯,当键被触发时即亮,键不被触发时即灭。

详见http://baike.baidu.com/view/1080073.html

知道了其原理,我们用以下代码来将其位的0和1状态转换为bool类型。

bool scrollLock=Convert.ToBoolean(GetKeyState(VK_SCROLL)&1);

最后,我们用此代码来测试一下:

if(scrolllLock)

MessageBox.Show(“Scroll Lock处于启用状态!”);

检查其他键的状态

GetKeyState函数可以用于检查任何键的状态。比如检查Caps Lock和Num Lock就用如下的定义:

int VK_CAPITAL=0x14;

int VK_NUMLOCK=0x90;

用C#编程实现检查Scroll Lock键的状态相关推荐

  1. 变废为宝,键盘scroll lock键妙用

    scroll lock键貌似功能已经越来越弱了.因此我们可以通过编程把scroll lock键改装一下.我改装成了有类似于手机键盘锁的功能的按键.scroll键盘指示灯亮的时候,不能进行键盘操作. 用 ...

  2. 滚动锁定 scroll lock 键有什么用?

    中文名称:滚动锁定键 按下此键后在Excel等按上.下键滚动时,会锁定光标而滚动页面:如果放开此键,则按上.下键时会滚动光标而不滚动页面. 键盘上三个灯分别是什么?? 第一个灯的意思一般是代表数字键盘 ...

  3. 电脑开始锁定计算机有什么用,电脑Scroll Lock键有什么用的

    我们键盘上有少数不常用的键,但是我们还是得知道什么功能,比如Scroll Lock键,具体有什么用呢?下面学习啦小编就以笔记本电脑为例子,跟大家介绍一下吧,希望对大家有所帮助~ 笔记本电脑Scroll ...

  4. 电脑键盘上一些不常用的键介绍:F1 - F12,sysrq键,Scroll Lock键,pausebreak键

    F1:若处于一个选定的程序中需要帮助时,按下F1获得帮助.若不是处于程序中,处于资源管理器或者桌面,按下F1会显示出Windows界面的帮助程序. F2:若选中一个文件或文件夹在资源管理器中,按下F2 ...

  5. scroll lock键有什么作用?

    现在我们能够用到Scroll Lock键的地方,估计也就有Excel中了.在EXCEL中,在Scroll Lock关闭的状态下,使用翻页键(如Page Up和Page Down)时,单元格选定区域会随 ...

  6. 终于看到Scroll Lock键的用途了

    用电脑10年,今天第一次看到Scroll Lock键的用途了, 当然,FPE(整人专家)自定义键之类的不算. 在Excel中, 如果Scroll Lock灯是亮的, 左右上下的方向键,控制Sheet页 ...

  7. Scroll LocK键的作用

    今天真是土了一遍,才发现"Scroll LocK"键的作用. excel为例, 当按下"Scroll LocK"键的时候,按左右键相当于在拖动滚动条. 不按下& ...

  8. 联想笔记本的SCROLL LOCK键

    联想笔记本的SCROLL LOCK键 一不小心把SCROLL LOCK键给锁住了,在EXCEL中上下左右按钮不能跳转单元格.看键盘分布并没有找到有SCROLL LOCK标记的按键.FN+C 就是SCR ...

  9. 宝贵的SCROLL LOCK键?!没有它如何强制Windows蓝屏?

    Windows下,默认可以使用CTRL+SCROLL+SCROLL强制系统BSOD生成Dump文件. 有时这是解决bug得非常有效的方法,比如说Windows没有响应,就可以生成dump文件来看看Wi ...

最新文章

  1. php框架使用统计_2015 年最好的 PHP 框架调查统计
  2. Android老項目出现javax/xml/bind/JAXBException异常问题解决
  3. Android移动开发之【Android实战项目】通过Java代码设置TextView
  4. 拳皇重生服务器维护,《拳皇97 OL》3月24日更新维护公告
  5. 如何使python print输出不换行
  6. Win服务器2008和2012哪个更好?
  7. 喜报!神策数据荣获“2019 银行业数字营销大赛”智能营销类金奖
  8. 这些被同事喷的JS代码风格你写过多少?
  9. mysql架构深入_mysql性能优化2:深入认识mysql体系架构
  10. mysql怎么插入10w测试数据_mysql快速插入100万测试数据
  11. Android 设计的几处硬伤
  12. mysql dba命令_MySQL DBA命令
  13. c++两个文档匹配数据_MongoDB 数据库的命名、设计规范
  14. Java中的反射与JDK动态代理
  15. db服务器在游戏服务器组中的作用
  16. Unity开发时遇到的各种需要注意的地方
  17. SparkStreaming编程
  18. 国内IT服务管理软件ITSM的七个发展趋势
  19. python求两个数的最大公约数和最小公倍数_Python求两个数最大公约数、最小公倍数...
  20. 1063: 判断三角形的形状(3级)输入三角型的三条边,判断三角形的形状。

热门文章

  1. CSDN编程挑战赛第六期——Python题解
  2. 详解DNS域名解析服务
  3. 位运算(<<移位>>、与、或|、反~、异或^)及运用【求子集】【判相等】...(各类问题持续更新)
  4. Map stream处理
  5. 信息安全系统设计基础学习项目_进程间通信
  6. When AWGN-based Denoiser Meets Real Noises
  7. 免费的天气预报webservice接口
  8. sleep和yield区别
  9. android cts gts 区别,android-CTS和GTS查询
  10. OPPO创新大会:详解10倍光学变焦技术 展示首款5G手机