大家好:    我做了一个程序,使用了键盘口的刷卡设备,现在有人通过模拟键盘输入来替代刷卡的过程,请过该如何解决才能避免。    真实的按键和模拟的按键消息的差别是什么?
    请不吝赐教!

解决方案 »

  1.   

    没弄明白为什么要这么做
    你到银行办理业务,如果磁卡上消磁了,账号刷不出来还不是一样用键盘输入账号用键盘输入和刷卡根本就是同一件事,目的是一样的,为何非要限制用卡刷
    如果要防止盗刷一类的事情你应该开始选型的时候就要选带ic芯片的ic卡,就不会有这个问题了另外刷卡设备和键盘占用的是同一中断请求,好像不大好区别,不好实现
      

  2.   

     以前我也做過類似的程序,客戶要求只能使用刷卡輸入,不允許使用鍵盤輸入。後來用的是一個笨辦法,就是在keypress下去判斷這個串的長度,如果是手工輸入的那肯定長度是一個一個的,而如果是刷卡就是一次進去的,就用這個辦法去判斷。至於如果他們先在記事本裏輸好,然後再粘貼進來,我也只能去判斷卡的最後位,因為有特殊字符,如果沒有這個特殊字符就表示是從其它地方粘貼過來的,也不允許輸入