请教wince触摸屏笔针校准保存问题!!!
我程序调用API函数TouchCalibrate()让用户校准触摸屏,校准完后程序将注册表HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH下的校准值CalibrationData通过写注册表函数写入硬盘。重启动时,又将该数据从硬盘中读出,通过RegSetValueEx写入上次保存的值,可没有效果啊?我原先事用hive_base 因为会引起内核死掉,所以改为ram_base.请各位高手指点~~谢谢了
[解决办法]
启动后,触摸屏的校正参数已经被Driver(touch.dll)读到内存中了,除非用什么函数再去修改,否则不会变了。
这个时候,即使改了注册表,还是无法改动已经读过的校正参数。
除非在Driver中监测注册表的改动,比如2秒查一次注册表对应的项是否改动,如果改动,就重新载入。为了避免始终查询,可以设定查询次数,比如2次。