【发布时间】:2017-12-08 13:17:04
【问题描述】:
我正在处理充当键盘仿真的条形码扫描仪。 我用自定义标题字符(管道)打印我的条形码标签。 在我的主窗体中,我监听 keypress 事件,一旦我看到自定义标题字符,我就开始接收扫描,然后做我的工作。
如果我的应用程序有焦点,此方法效果很好,但如果应用程序被最小化或没有焦点,则无法执行任何操作。
我尝试设置键盘热键。它部分有效:我的应用程序专注于第一个字符,但速度不够快,无法捕获从扫描仪快速吐出的后续字符。
您知道如何在应用程序不专注的情况下捕获此击键吗? 显然,如果检测到标题字符 id,则必须抑制后续字符,直到使用 vbcr 完成序列或达到超时。
请注意,扫描仪会在不到十分之一秒的时间内输出 15 个字符的序列
【问题讨论】:
-
我认为您需要使用low level keyboard hook 来执行此操作。