delphi7如何判断是扫描枪输入还是键盘输入

xjjsky105 2014-12-24 03:30:22
delphi7如何判断是扫描枪输入还是键盘输入
...全文
1416 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
计算机黎志南 2018-09-13
  • 打赏
  • 举报
回复
你们想复杂了,条码枪发完 消息后,会发个回车号#13,只需要在Keypress里头判断#13就可以了
procedure TFpack_main.edt_entryBarCodeKeyPress(Sender: TObject; var Key: Char);
if key = #13 then
begin
btn2.Click ; //这个按钮 是 处理 输入edt_entryBarCode的内容,如存数据库,mmo1等
end;
end;
鐵蛋 2015-07-29
  • 打赏
  • 举报
回复
没那么复杂,还接口呢,就是keypress里面判断前后读入key的时间间隔,少于300微秒就是枪,大于就是手动key的,我做过这个应用,用了好些年了,一直在用,都没出过问题
武稀松 2015-07-29
  • 打赏
  • 举报
回复
扫描枪本身就是一个键盘设备,除了输入速度之外没法区分。 或者你能获取设备名,也可以特别区分
meing1 2015-07-27
  • 打赏
  • 举报
回复
亲测过。用时间可以,但要判断多几个字符,我以前是判断5个字符的。即在0.几秒内,能输入6个字符的为枪,不能的为键盘。仅敲一个字母快,但如要输长一点,为同一个字符的机率小到可以忽略。
Dparry 2015-06-25
  • 打赏
  • 举报
回复
判断硬件输入端。扫描枪的USB口和键盘的USB口,如果扫描枪是COM的更好
lyhoo163 2015-06-20
  • 打赏
  • 举报
回复
扫描枪输入,还是模拟键盘输入的。找到二者的区别,还是要从硬件识别码上下功夫了。
holdingsword 2015-06-20
  • 打赏
  • 举报
回复
引用 5 楼 yubo 的回复:
扫描枪用接口
有的扫描枪用的就是键盘接口,并的键盘上的。速度在输入少的时候,恐怕没有用? 楼主想其他办法吧!
yubo 2015-06-19
  • 打赏
  • 举报
回复
扫描枪用接口
武稀松 2014-12-25
  • 打赏
  • 举报
回复
因为扫描枪就是键盘设备,所以没法区分. 楼上说的输入速度可以参考一下
固执的大叔 2014-12-25
  • 打赏
  • 举报
回复
你可以试一下用检查输入速度来判断,人手输入一般都会超过1秒钟
levonsoft 2014-12-25
  • 打赏
  • 举报
回复
就是速度了。

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧