当前位置:网站首页>界面仅允许扫码枪录入禁止手工键盘输入
界面仅允许扫码枪录入禁止手工键盘输入
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(); }
}
边栏推荐
猜你喜欢
随机推荐
数组与字符串10-实现 strStr()
Makefile.am:24: error: Libtool library used but ‘LIBTOOL‘ is undefined
classpath:与classpath*的比较
NIO知识汇总 收藏这一篇就够了!!!
ue4学习日记4(植被,光照,光束遮挡,天空球)
剑指 Offer II 001. 整数除法
3D建模:做什么副业在家就能月入1W?
笛卡尔积处理商品属性sku
Prometheus监控容器、pod、邮件告警
gotests自动生成测试用例
基于南航app直减自动出票
【C语言】二分查找
守望先锋英雄角色模型分享,obj文件+材质贴图,3dmax游戏建模
2021-06-20
芯片解密工作应该具备哪些条件?唯样商城
2021-06-15
二、Exception和Error有什么区别?
5. What is the difference between int and Integer?
ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?
servlet学习(七)ServletContext