wince取消开机校准触摸屏

在Windows CE6中,开机触摸屏校准可以通过调整注册表来避免。校准数据通常在HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPTOUCH下,需确保存在CalibrationData项并包含正确的校正值。可以使用VS2005的注册表编辑器获取校准数据,并将这些值写入平台注册表文件platform.reg中,同时取消IMGNOCALIBRATION宏的条件,以确保编译后的系统镜像包含校准数据。完成这些步骤后,重新编译并烧录到设备,即可防止开机触摸屏校正。
摘要由CSDN通过智能技术生成

wince6与wince5很多方面的设置都不一样,wince5是在注册表的init下面驱动触摸屏校正进程的,取消掉该项就可以消除每次开机触摸屏校正。

而wince6是通过调用ctlcpl.exe来实现校正的,但我没在注册表发现哪里调用了此文件,通过实验发现wince6开机会自动检测注册表HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH下面的CalibrationData项,如果不存在该项,则会调用触摸屏校正程序。而默认得到的NK.bin内的注册表都是没有该项的(开机校正之后才有该项)。

因此,先开机再次校正触摸屏平,然后在VS2005里调用Target\Remote Tools\Registry Editor,查看校正得到的准确CalibrationData校正值,

然后把该串数据写入解决方案内的BSP\Parameter Files\platform.reg注册表中的HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH\CalibrationData项。

但现在为止还不够,需要用记事本把platform.reg,找到下面这三行:

IF IMGNOCALIBRATION
    "CalibrationData"="2016,1888 1056,864 992,2912 3040,2976 3072,896"
ENDIF IMGNOCALIBRATION

修改成

;IF IMGNOCALIBRATION
   "CalibrationData"="2016,1888 1056,864 992,2912 3040,2976 3072,896"
;ENDIF IMGNOCALIBRATION

要把IMGNOCALIBRATION判断取消掉,否则&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值