用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. POJ-2159(Water)
  2. golang中base64编码_Go语言教程:Base64编码
  3. 2018华为软件精英挑战赛总结
  4. julia(4)-if ,else
  5. Java里a和b哪个大_Java中 a+=b和a=a+b有什么区别?
  6. Linux学习之C语言的进程与线程编程
  7. java常用设计模式七:装饰模式
  8. 【shell】Shell编程的前篇以及通过编程实现,jdk的安装
  9. Bailian2750 鸡兔同笼【入门】
  10. python清空字典保留变量_python中字典删除元素
  11. 破解版软件-20131014更新
  12. 短信接口——阿里云短信接口
  13. 个人理财通Android手机测试,基于Android的个人理财管理系统
  14. java和python结合做项目_由浅入深Java+Python结合项目实战
  15. 构造方法:构造方法的格式和执行时机;构造方法的作用;构造方法的注意事项;
  16. Linux函数exec
  17. 56个国内常用快递公司网址
  18. 照片文件损坏能修复吗?
  19. 怎么判断U盘真实容量,教大家一个准确的简单判断大概多少的方法
  20. 阿里云服务器搭建环境部署项目

热门文章

  1. CSDN如何转载别人的博客(以及遇到的问题)
  2. 雷蛇鼠标垫的真伪鉴别
  3. CSDN编程挑战赛第六期
  4. HSDC和独立生成树相关
  5. 文献精读——(第十四篇)目标检测综述
  6. 中小企业办公自动化系统设计与实现(SSH)
  7. 【调剂】2022年电子科技大学电子科学技术研究院硕士研究生招生调剂批工作安排通知...
  8. 【事件相机与计算机视觉】论文分享--Event-based Vision meets Deep Learning on Steering Prediction for Self-driving Car
  9. 次世代 php验证码识别,次世代验证码识别系统
  10. 一站式完成车牌识别任务:从模型优化到端侧部署