事情是这样的,一个磁卡读写设备,Rcard方法控制磁卡读写机进行读磁卡操作,按 ESC 键可退出.。正常情况下是没有问题的,按ESC会收到一个-7的返回值,但创建一个新线程,在新线程里调用这个方法按ESC确没有收到返回值,这个方法根本没有返回,也没有抛异常。
解决方法有两种:1,让线程里调用Rcard后按ESC键能正常返回。2,阻止ESC键。
我目前用的就是阻止ESC键,可我重写了QApplication的notify方法(阻止所有键盘消息)也没有效果。
大家觉得应该怎样解决这个问题呢,
鉴于以上写得不够清楚的地方补充一下:
Rcard是磁条卡读书机动态库里的读卡方法,ESC是指键盘上的按键。