因此,每个按键的代码必须由“键编码”,“按键名称”,“按键所属的键盘部分(标准/扩展)”,“按键是否参与测试”,“0”,“按键的左右位置”,“按键的上下位置”,“按键的长度”,“ 按键的宽度”组成。而相应按键的参数,可以借鉴AT107+Mouse.kbl文件里的代码。下面我们就以ThinkPad笔记本电脑键盘(以下简称ThinkPad键盘)为例,把KeyboardTest变成其专用的键盘测试程序。

图4

首先我们需要用数码相机给ThinkPad键盘拍照(图4),完成拍照后必须将键盘图片保存为700×340像素、256色,且命名为ThinkPad.bmp,并将其放到测试程序安装目录下。然后创建ThinkPad.kbl文件,填写相应的代码。需要注意的是输入代码时一定要确保没有空行,否则测试程序无法正常运行。由于代码篇幅太大,本文无法一一罗列,下面就节选其中一段来讲解,以此类推。

以ThinkPad键盘为例,在“VK_ESCAPE”,01,“Esc”,“false”,“KTSTATUSUP”,0,15,10,38,29之后应加入以下代码:

44,55, “Print”“, true”“, KTSTATUSUP”,0,425,20,38,26

145,70, “Scroll”“, false”“, KTSTATUSUP”,0,465,20,38,26

19,69, “Pause”“, false”“, KTSTATUSUP”,0,505,20,38,26

45,82, “Ins”“, true”“, KTSTATUSUP”,0,565,20,38,26

36,71, “Home”“, true”“, KTSTATUSUP”,0,605,20,38,26

33,73, “PgUp”“, true”“, KTSTATUSUP”,0,645,20,38,26

以上代码包括有对“ESC”、“Print”、“ Scroll”等功能键的控制。由于ThinkPad键盘的键位与传统键盘有所不同,传统键盘的顶部为“ESC”和“F1~F12”等按键,而ThinkPad键盘则将传统键盘的功能键全部移至顶部,在“ESC”之后是“Print”、“Scroll”等功能键,因此在第一段代码中,就将上述功能键的控制代码添加进去。接下来,用户只需根据键位的不同,按部就班地添加即可。

图5:ThinkPad键盘与普通键盘的代码对比

我们将ThinkPad键盘与普通键盘的控制代码进行对比,在前两段的代码里可以清楚看到因键位不同相应代码的添加和删减(图5)情况。不过就算键位布局不同,包括ThinkPad键盘在内的键盘依然可从上至下将按键划分为六段,每一段之间的代码用#Row来间隔,如“#Row2、#Row3,……#Row6”。

图6

在修改ThinkPad键盘代码时需要注意两点,其一是禁用TouchPad中键测试,其二是代码不支持快捷按键和电源键。在完成ThinkPad键盘的代码修改后,KeyboardTest里将出现ThinkPad选项(图6)。

图7:所有测试均顺利通过

到此,我们已经完成了打造ThinkPad键盘的测试。当然,大家也可以据此去打造属于自己的专有键盘测试程序。怎么样?酷吧!

微型计算机ROW,巧用KeyboardTest 打造自己的键盘测试相关推荐

  1. 如何寻找PoC-Exp资源,打造自己的渗透测试军火库?

    转自:原链接 拼客学院陈鑫杰:如何寻找PoC-Exp资源,打造自己的渗透测试军火库? 有同学询问陈老师: 作为一名白帽子黑客,我们应该去哪里找这些PoC/Exp资源,用于渗透测试工作,打造自己的网络安 ...

  2. 巧用渐变色打造精致移动端APP

    渐变色是指某个物体的颜色从明到暗,或由深转浅,或是从一个色彩缓慢过渡到另一个色彩,充满变幻无穷的神秘浪漫气息的颜色.在扁平化设计刚刚兴起时,渐变是设计师们避之不及的设计手法.然而自从Instagram ...

  3. 微型计算机不能装独立显卡,打造独立显卡迷你主机

    机箱整体加长6cm后,前面板也要加长.方法是用两个S0205机箱前面板各取一半组合起来,保证尺寸和加长后的机箱主体一样.然后用AB胶粘合,并打磨缝隙. 机箱MOD完毕后,就可以把配件按部就班地塞进去了 ...

  4. 2009成渝微型计算机处于空白,2020届广州市高三年级调研测试文综地理试题(5页)-原创力文档...

    2020 届广州市高三年级调研测试 文科综合(地理部分)模拟五 一.选择题: 下表为我国四个省市 2009 年. 2018 年微型计算机产量对比表.据此完成 1-3 题. 1.与上海.江苏相比, 20 ...

  5. 2009成渝微型计算机处于空白,2020届广州市高三年级调研测试文综地理卷

    一.选择题: 下表为我国四个省市2009年.2018年微型计算机产量对比表.据此完成1-3题. 1.与上海.江苏相比,2009年成渝地区微型计算机生产处于"空白"状态,其主要制约因 ...

  6. 用于PassMark KeyboardTest 的ANSI 104 键盘布局

    在制作客制化键盘的时候,很多时都需要使用软件来测试一下键位是否正常.PassMark KeyboardTest是测试时的常用软件之一.这个软件功能上非常不错,但键盘布局使用的图片实在让人出戏,完全是上 ...

  7. go打造以太坊合约测试框架

    传送门: 柏链项目学院 1 以太坊智能合约编译 以太坊智能合约编写使用solidity语言,一般情况下我们会在remix环境下进行编译测试,在线环境相对比较稳定.如果不想用在线环境,那我们就需要自己动 ...

  8. websocket 压力测试_打造最强移动测试平台

    笔者今年换掉了服役N年的旧手机,新手机12G的RAM,比自用的本子内存都大,如果只是玩游戏感觉不能完全发挥出全部机能,但又因为怕影响日常使用没有进行root,经过一番折腾,发现即使不root也不影响把 ...

  9. 打造IOS移动渗透测试平台

    是否要越狱,我纠结了很久.Android平台上有很好的图形化黑客工具dsploit和zANTI.东哥从来没有用过Android系统,就不做过多评价.在触屏上敲命令行是一件非常痛苦的事情. 本着生命不息 ...

最新文章

  1. 纯jsp实现评论功能_基于云开发的小程序版本更新、评论功能改进、后台管理的实现...
  2. Python编程实现粒子群算法(PSO)详解
  3. xml文档的「?xml version=“1.0“ encoding=“UTF-8“?」 的作用?
  4. 数据结构之查找算法:B树
  5. Oracle中各个命中率的总结及调优笔记整理
  6. node.js提供的服务器live-server的使用
  7. 全站仪和手机连接软件_不懂全站仪?看这篇就够用了
  8. C#获得Access数据库中的表名,以及根据表名获取字段名
  9. 菜鸟的spring security学习教程
  10. SuperMap GIS 10i大数据GIS 技术白皮书
  11. VS2013 安装及问题解决
  12. Codelf插件的使用
  13. python re模块的(...),group(),groups()
  14. 刷题记录:牛客NC23803DongDong认亲戚
  15. md5验证文件上传,确保信息传输完整一致
  16. 小写金额转为中文大写
  17. netDxf实现对cad文件的读取与写入
  18. CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等
  19. 什么是共模信号_为什么要抑制共模信号
  20. oracle的几个服务含义,oracle 的几个服务

热门文章

  1. 数据结构与算法(python):广度优先搜索(Breadth First Search,BFS)和深度优先算法(Depth First Search,DFS)
  2. 2022高级JAVA开发面试题精选
  3. mysql的3个排名函数
  4. 一个被挂上木马Trojan-Dropper.MSWord.Lafool.i的政府网站
  5. 程序员自我修养-总结 (2)
  6. 【JavaScript从入门到精通】第二课 初探JavaScript魅力-02
  7. 医疗电气设备安规术语理解
  8. C++:前K个高频单词
  9. vulhub中漏洞复现1
  10. 1702 素数判定 2[[一中数论随堂练]