Winapi 故意造成打字滞后

Winapi 故意造成打字滞后,winapi,keyboard-events,remote-desktop,keyboard-input,Winapi,Keyboard Events,Remote Desktop,Keyboard Input,我必须在远程桌面上运行的应用程序中使用USB条形码扫描仪。Windows将此扫描仪识别为键盘。然而,当我尝试扫描条形码时,每第三个或第四个字符都会被更改为另一个字符。当我用手键入数字时,它们是正确的。问题是:有没有办法通过编程在键盘上全局产生“滞后”?例如,我想在键盘输入事件和屏幕上的结果之间创建半秒的间隔。不久前,我使用Windows钩子,我能够全局更改键盘输入,但我记得我在延迟输入时遇到了问题。还有其他方法吗?您可以制作一个脚本来收听键盘输入,等待,然后按相同的键盘按钮 一旦输入了AHK(自

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

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

一旦输入了AHK(自动热键),就可以使用AHK中的指令执行AHK脚本

  • 右键单击桌面
  • 在菜单中找到“新建”
  • 单击“新建”菜单中的“自动热键脚本”
  • 给脚本一个新名称。注意:它必须以.ahk扩展名结尾。例如MyScript.ahk
  • 在桌面上找到新创建的文件,然后右键单击它
  • 单击“编辑脚本”
  • 应该弹出一个窗口,可能是记事本。如果是这样,成功 (您可以更改其他键盘键的“i”)


    函数可以减少您使用的代码量,但我不知道如何在AHK脚本中实现这一点。

    “还有其他方法吗?”-找出更改字符的原因,然后进行修复。也许你的司机不好。也许远程访问有问题。在一端键入的内容应该是在另一端键入的内容,无论是否滞后。否则,可能需要重新设计您的方法。让本地应用程序捕获扫描仪输入,然后使用TCP或命名管道将其传输到远程应用程序。这很可能与扫描仪/计算机接口有关,想办法把它放慢到一个可接受的限度。我投票结束这个问题,因为OP错误地分析了这个问题,现在要求解决一个不存在的问题。这对任何人都没有帮助,包括OP。软件似乎还可以,但您提供的代码会阻止输入字母,而不是延迟它。
    i::
      sleep, 500 ;
      Send, i
    Return