界面仅允许扫码枪录入禁止手工键盘输入
由于扫码枪和键盘都属于外设,对于应用程序来说,无法判断输入源。
可间接的通过按键时间来判断。
扫码枪速度大概在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除外) 大家自行考虑下代码如何写哈~
界面仅允许扫码枪录入禁止手工键盘输入相关推荐
- Java:键盘录入:接收键盘输入的数字
分为三步: 一. 导包 找到Scanner这个类 代码:import java.util.Scanner; 注意:这行代码写在定义上面 二.用Scanner这个类创建对象 Scanner sc = n ...
- C#textbox控件区分扫码枪输入和键盘输入
前言: 一般我们在某个UI界面输入内容的时候又不想人为的去键盘输入,这个时候就需要区分键盘输入和扫码枪的输入,从而禁止人为键盘输入内容,只能使用扫码枪扫码输入.就目前来说这种直插式扫码枪输入和键盘输入 ...
- vue input判断值是扫码枪还是键盘输入
首先了解下为啥要做区分 :在浏览器端 我们没办法去控制 输入法为中文还是其他状态 这时候 如果在中文情况下我们用扫码枪去扫码可能就会偏离我们的预期 因为中文状态下 enter会用在把输入信息键 ...
- js通过扫描枪快速扫码录入的功能实现(区分手动输入和扫码枪录入)-pc
扫码录入实践 实践背景 需要解决的问题 代码实现 最终代码 结语 实践背景 在近期工作过程中接手了一个让我有些棘手的需求,需求如下: 输入框内支持扫码录入商品,且支持连续扫码录入. 相同输入框中支持手 ...
- win10禁止触摸键盘_如何阻止Windows 10的触摸键盘在登录时出现
win10禁止触摸键盘 Recently, my laptop has been presenting me with Windows' Touch Keyboard every time I ope ...
- 移动端选择时间时禁止软键盘弹出
今天在做移动端时 遇到了尴尬的问题 选择时间时 手机自带的软键盘将时间插件顶了上去 很别扭 因此在网上找了下 我前端使的是element-ui 前端: <el-date-picker v-mod ...
- 从键盘输入两个命题变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面
从键盘输入两个命题变元P和Q的真值,求它们的合取.析取.蕴涵和等价四种运算的真值.要求对输入内容进行分析,如果不符合0.1条件需要重新输入,程序有良好的输入输出界面. n=0; while 1if n ...
- 【vant ui 双向输入框禁止手机键盘弹出】
vant ui 双向输入框禁止手机键盘弹出 <van-field readOnly @focus="noBomBox" :formatter="formatterN ...
- python接收键盘输入的值_Python代码中如何读取键盘录入的值
读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...
最新文章
- SGU101 求有重边的无向图欧拉迹
- 如何在dreamwaver中连接数据库
- 前端常见知识点一之HTTP
- python atm作业详解_python day4 作业 ATM
- The 4+1 view model
- account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
- Java时间日期的处理
- java 中parse_Java中parse()和valueOf(),toString()的区别?
- 三星Galaxy Z Fold3定档8月11日:售价预计将超1.5W
- mysql导入表error 1067_mysql 导入数据error 1067(42000) Invalid default value for 'update'
- 理工计算机系相关内容,弗吉尼亚理工大学计算机系
- win7系统下,磁盘之间合并
- 上周热点回顾(11.27-12.3)
- webpack梳理之常用loader(一)
- 如何修改Safari浏览器网页字体大小?
- 【转】cp: omitting directory”错误的解释和解决办法
- 关于go module
- 屏幕录制和视频剪辑Filmage Screen
- java class.getmethod_java 反射使用 Class.getMethod 应注意
- php上传 io err,【Dz上传附件】解决Discuz Server(IO)Error问题