当前位置:网站首页>界面仅允许扫码枪录入禁止手工键盘输入
界面仅允许扫码枪录入禁止手工键盘输入
2022-08-03 05:27:00 【谷凯Jump】
由于扫码枪和键盘都属于外设,对于应用程序来说,无法判断输入源。
可间接的通过按键时间来判断。
扫码枪速度大概在0-50ms之间,平均在8ms左右,手动输入在100-200之间,除非特地快速输入可达到30几ms。
我们取个适中的时间: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(); }
}
边栏推荐
猜你喜欢
随机推荐
域名管理常见问题:IP、域名和DNS之间的区别和关系
阿里云短信服务的使用(创建,测试笔记)
3D建模为什么会变得无处不在
树——二叉排序树(BST)
【面试准备】游戏开发中的几个岗位分别做什么&考察侧重点
芯片解密工作应该具备哪些条件?唯样商城
2021-06-20
2021-06-15
ue4学习日记2(项目迁移,画刷,附材质)
权限管理 UGO 、 ACL 、特殊权限
BOA服务器的移植
二分查找1-实现一个二分查找
ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?
SSL证书验证怎么做?有几种方式?
【测试基础】bug分级、测试流程、ISO9126质量模型
【3D建模制作技巧分享】ZBrush快捷键如何设置
2021-06-14
DNS常见资源记录类型详解
影响PoE供电传输距离的除了网线还有啥?
Prometheus监控容器、pod、邮件告警