我正在处理充当键盘仿真的条形码扫描仪。 我用自定义标题字符(管道)打印我的条形码标签。 在我的主要表单中,我听到了按键事件,当我看到自定义标题字符时,我开始接收扫描而不是我的东西。
如果我的应用程序是专注的,但如果应用程序被最小化或没有聚焦,则此方法可以正常工作。
我尝试设置键盘热键。它偏向于工作:我的应用程序专注于第一个字符,但不能快速捕获从扫描仪快速吐出的后续字符。
关于如何在应用程序未聚焦的情况下捕获此键击的任何想法? 显然,如果检测到标题字符ID,则必须抑制后续字符,直到序列以vbcr完成或达到超时为止。
请注意,扫描仪会在不到十分之一秒的时间内发出15个字符的序列
答案 0 :(得分:0)
这是Windows的工作方式,只有活动应用程序才能处理键盘输入。因此,当您的应用程序最小化时,它将不会接收或处理任何键盘输入。
正如Bradley Uffner评论的那样,你需要一个全局键盘处理程序,我过去曾经使用它,它运行得很好。基本上是一个系统范围的监听器,即使在最小化的情况下也能处理键盘输入。