谢谢指教,怎么不让键盘模拟输入读卡器手工输入卡号
ID读卡器(模拟键盘输入),像条码扫描仪那样很简单的,只要你的文本框在当前获得焦点,用ID卡刷卡之后,卡号就会自动显示在文本框里,就类似于一个键盘。ps读卡器是USB接口连接电脑的,好像不能通过VC程序得到他输入的卡号,只能像个键盘一样把卡号打出来。问题是用户也可以手动向输入输入卡号,现在要禁止用户手动输入,怎么处理???
我只能想到判断输入速度来鉴别手动输入和刷卡输入。但这个方法很难准确断定
--------------------编程问答-------------------- 新手第一次发帖,请各位大神帮帮忙啊 --------------------编程问答-------------------- 这个不好办,除非你把键盘给拔除 --------------------编程问答-------------------- id 卡输入 可以设置结束发一个回车符号的 ,只要判断在1秒钟内输入完成 带回车就行了 谁有那么快的手速
或者 一个禁止输入的控件 其实获得焦点是另一个控件 然后 那个控件 接受读卡器 然后显示在这个控件上。
注意焦点控制 禁用控件获得焦点 不是显示输入 而是变色 因为 2个控件同时获得焦点会死循环 --------------------编程问答--------------------
你的 USB 读卡器实际上是一个虚拟的 USB HID 键盘。采用其他接口方式的读卡器,问题就简单了。
如果采用测速方式区别的话,还需要禁止向目标文本框粘贴。
--------------------编程问答-------------------- 真没好办法啊,啊 啊啊啊 ,谢谢各位啊 --------------------编程问答-------------------- 拔掉键盘还是很靠谱的方法. --------------------编程问答-------------------- 除
补充:VB , COM/DCOM/COM+