由于扫码枪和键盘都属于外设,对于应用程序来说,无法判断输入源。

可间接的通过按键时间来判断。

扫码枪速度大概在0-50ms之间,平均在8ms左右,手动输入在100-200之间,除非特地快速输入可达到30几ms。

我们取个适中的时间:50ms,若按键keydown-->keyup时间超过50ms则清空当前文本框

DateTime dStart;
DateTime dEnd;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{dStart = DateTime.Now;
}private void textBox1_KeyUp(object sender, KeyEventArgs e)
{dEnd = DateTime.Now;if ((dEnd - dStart).TotalMilliseconds > 50) {   textBox1.Clear();   }
}

当然我们还可以通过判断两次按键输入间隔来判断,两次keydown间隔>50ms就清空(回车/tab除外) 大家自行考虑下代码如何写哈~

界面仅允许扫码枪录入禁止手工键盘输入相关推荐

  1. Java:键盘录入:接收键盘输入的数字

    分为三步: 一. 导包 找到Scanner这个类 代码:import java.util.Scanner; 注意:这行代码写在定义上面 二.用Scanner这个类创建对象 Scanner sc = n ...

  2. C#textbox控件区分扫码枪输入和键盘输入

    前言: 一般我们在某个UI界面输入内容的时候又不想人为的去键盘输入,这个时候就需要区分键盘输入和扫码枪的输入,从而禁止人为键盘输入内容,只能使用扫码枪扫码输入.就目前来说这种直插式扫码枪输入和键盘输入 ...

  3. vue input判断值是扫码枪还是键盘输入

    首先了解下为啥要做区分  :在浏览器端 我们没办法去控制 输入法为中文还是其他状态  这时候 如果在中文情况下我们用扫码枪去扫码可能就会偏离我们的预期  因为中文状态下  enter会用在把输入信息键 ...

  4. js通过扫描枪快速扫码录入的功能实现(区分手动输入和扫码枪录入)-pc

    扫码录入实践 实践背景 需要解决的问题 代码实现 最终代码 结语 实践背景 在近期工作过程中接手了一个让我有些棘手的需求,需求如下: 输入框内支持扫码录入商品,且支持连续扫码录入. 相同输入框中支持手 ...

  5. win10禁止触摸键盘_如何阻止Windows 10的触摸键盘在登录时出现

    win10禁止触摸键盘 Recently, my laptop has been presenting me with Windows' Touch Keyboard every time I ope ...

  6. 移动端选择时间时禁止软键盘弹出

    今天在做移动端时 遇到了尴尬的问题 选择时间时 手机自带的软键盘将时间插件顶了上去 很别扭 因此在网上找了下 我前端使的是element-ui 前端: <el-date-picker v-mod ...

  7. 从键盘输入两个命题变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面

    从键盘输入两个命题变元P和Q的真值,求它们的合取.析取.蕴涵和等价四种运算的真值.要求对输入内容进行分析,如果不符合0.1条件需要重新输入,程序有良好的输入输出界面. n=0; while 1if n ...

  8. 【vant ui 双向输入框禁止手机键盘弹出】

    vant ui 双向输入框禁止手机键盘弹出 <van-field readOnly @focus="noBomBox" :formatter="formatterN ...

  9. python接收键盘输入的值_Python代码中如何读取键盘录入的值

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

最新文章

  1. SGU101 求有重边的无向图欧拉迹
  2. 如何在dreamwaver中连接数据库
  3. 前端常见知识点一之HTTP
  4. python atm作业详解_python day4 作业 ATM
  5. The 4+1 view model
  6. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
  7. Java时间日期的处理
  8. java 中parse_Java中parse()和valueOf(),toString()的区别?
  9. 三星Galaxy Z Fold3定档8月11日:售价预计将超1.5W
  10. mysql导入表error 1067_mysql 导入数据error 1067(42000) Invalid default value for 'update'
  11. 理工计算机系相关内容,弗吉尼亚理工大学计算机系
  12. win7系统下,磁盘之间合并
  13. 上周热点回顾(11.27-12.3)
  14. webpack梳理之常用loader(一)
  15. 如何修改Safari浏览器网页字体大小?
  16. 【转】cp: omitting directory”错误的解释和解决办法
  17. 关于go module
  18. 屏幕录制和视频剪辑Filmage Screen
  19. java class.getmethod_java 反射使用 Class.getMethod 应注意
  20. php上传 io err,【Dz上传附件】解决Discuz Server(IO)Error问题

热门文章

  1. 计算机组成原理_实验三:主存储器原理实验
  2. 笔记本有时候能开机 有时候开不了
  3. hovm什么意思_小火枪的微博 - 水晶球财经网
  4. 矩阵合同与相似,为什么只有当C为正交阵时才能使既相似又合同?
  5. php三个错误报告级别,php三个错误报告级别类型是什么
  6. 更改tkinter的OptionMenu背景颜色和下拉菜单宽度
  7. Oracle-08:连接查询
  8. 华为路ws5200设置虚拟服务器,华为路由WS5200怎么配置DMZ主机
  9. 【淘宝】从开店到运营 - 开店前期知识(天猫、淘宝店铺介绍)
  10. 优麒麟服务器配置备忘