-1

我必须在远程桌面上运行的应用程序中使用 USB 条形码扫描仪。此扫描仪被 Windows 识别为键盘。然而,当我尝试扫描条形码时,每 3 个或第 4 个字符都被更改为另一个字符。当我手动输入数字时,它们被正确写入。问题是:有没有办法在全球范围内以编程方式在键盘上产生“滞后”?例如,我想在键盘输入事件和屏幕上的结果之间创建半秒的间隙。前段时间我使用 Windows 钩子,我能够全局更改键盘输入,但我记得我在延迟它时遇到了问题。还有其他方法吗?

4

1 回答 1

0

您可以制作一个自动热键脚本来收听键盘输入,等待然后按下相同的键盘按钮。

一旦你安装了 AHK(autohotkey) ,你就可以使用 ahk文档中的说明来编写 AHK 脚本。

  1. 右键单击您的桌面。
  2. 在菜单中找到“新建”。
  3. 单击“新建”菜单中的“自动热键脚本”。
  4. 给脚本一个新名称。注意:它必须以 .ahk 扩展名结尾。前任。MyScript.ahk
  5. 在桌面上找到新创建的文件并右键单击它。
  6. 单击“编辑脚本”。
  7. 应该会弹出一个窗口,可能是记事本。如果是这样,成功!
i::
  sleep, 500 ;
  Send, i
Return

(您可以更改其他键盘键的“i”)。

一个函数会减少您使用的代码量,但我不知道如何在 AHK 脚本中执行此操作

于 2017-12-26T20:10:46.273 回答