实现效果:

  

知识运用:

  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);
}

  

最新文章

  1. iOS—Mask属性的使用
  2. mORMot 数据库操作
  3. TCP_NODELAY 和 TCP_CORK主要区别
  4. 设置zookeeper jvm内存
  5. YTU 2986: 删除区间内的元素(线性表)
  6. 使用CSS完成元素居中的七种方法
  7. session 保存在指定的数据表,cookie设置
  8. Java基础学习笔记十一 Eclipse开发工具
  9. EventBus InMemory 的实践基于eShopOnContainers (二)
  10. 打Patch实践
  11. Linux搜索文件、文件夹数、文件个数命令
  12. CMDB资产管理系统开发【day25】:表结构设计1
  13. Android使用scrollview截取整个的屏幕并分享微信
  14. hadoop权威指南学习(一) - 天气预报MapReduce程序的开发和部署
  15. TeamView提示商业用途禁止使用
  16. Nginx SSL配置
  17. KMP初探·总结
  18. tomcat startup.brt启动一闪而过
  19. myeclipse注册码,可以用到2016年
  20. 跨域问题Java方式解决及Nginx方式解决【亲测可行】

热门文章

  1. 用递归方式在JSON中查找对象
  2. 在ANGULAR6中使用Echarts的正确方式之一
  3. 201621123016 《Java程序设计》第十三周学习总结
  4. C++ STL map使用
  5. Weekly Contest 111-------->942. DI String Match
  6. MarketServer 日志
  7. Codevs 1293 送给圣诞夜的极光
  8. MySQL · 性能优化 · MySQL常见SQL错误用法
  9. javascript的学习笔记---复习及学习
  10. Log4j2 - Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFileAppender for element RollingFile