我现在用C#做了个刷医保卡的程序,通过捕获键盘的Enter键来确认刷卡,但是只能是我的刷卡程序在桌面的最顶层,并且光标在显示卡号的文本框上才能刷卡成功,请问有没有办法让我的程序最小化时也能正常刷卡?

解决方案 »

  1.   

    你给的信息不全...
    我猜你是用了TextBox的KeyDown事件等 判断回车 然后确认刷卡。
    1解决光标不在TextBox想确认刷卡,则用Form的KeyDown事件
    2解决窗体最小化并且不在最顶层刷卡:用windows API函数
    等大神解答你吧...
      

  2.   

    线程属性改成isbackground试试?
      

  3.   

    用windows API函数 怎么做,我不会呀,希望高手指点
      

  4.   

    那你通过API捕获键盘的Enter键试下
      

  5.   

    这样才算正常吧如果你的程序最小化了,另外一个程序(就拿Q来说吧)处于活动状态,按回车 你也要刷卡么?
    如果是专为刷卡的手持设备,可以考虑这个需求,普通的PC不建议这么玩