日期:2014-05-18  浏览次数:20851 次

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

------解决方案--------------------
你给的信息不全...
我猜你是用了TextBox的KeyDown事件等 判断回车 然后确认刷卡。
1解决光标不在TextBox想确认刷卡,则用Form的KeyDown事件
2解决窗体最小化并且不在最顶层刷卡:用windows API函数
等大神解答你吧...
------解决方案--------------------
线程属性改成isbackground试试?
------解决方案--------------------
那你通过API捕获键盘的Enter键试下
------解决方案--------------------
探讨
我现在用C#做了个刷医保卡的程序,通过捕获键盘的Enter键来确认刷卡,但是只能是我的刷卡程序在桌面的最顶层,并且光标在显示卡号的文本框上才能刷卡成功,请问有没有办法让我的程序最小化时也能正常刷卡?

------解决方案--------------------
你这里有两个问题,
1,热键,需要设置全局热键捕获。
2,输入问题,看你描述,读卡器应该是相当于一个键盘输入设备,键盘输入的数据只能输入到当前焦点上,也需要你来捕获输入,因为描述不清,无法详细讨论下去了,希望对你有帮助。
------解决方案--------------------
刷卡我看都是刷完后直接看信息的啊。为什么还要用回车来确定呢?
------解决方案--------------------
探讨

是刷完后直接看信息的,就是那个刷卡后就相当于按了回车键,触发一个事件。