界面仅允许扫码枪录入禁止手工键盘输入 您所在的位置:网站首页 python屏蔽键盘输入 界面仅允许扫码枪录入禁止手工键盘输入

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

2024-07-18 00:00| 来源: 网络整理| 查看: 265

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

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

扫码枪速度大概在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除外) 大家自行考虑下代码如何写哈~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有