产生打字滞后是故意的

时间:2017-12-26 19:37:54

标签: winapi keyboard-events remote-desktop keyboard-input

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

1 个答案:

答案 0 :(得分:0)

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

一旦你安装了AHK(autohotkey),就可以使用ahk documentation中的说明做一个AHK脚本。

  
      
  1. 右键单击桌面。
  2.   
  3. 查找"新"在菜单中。
  4.   
  5. 点击" AutoHotkey脚本"在"新"内菜单。
  6.   
  7. 为脚本指定一个新名称。注意:必须以.ahk扩展名结尾。防爆。 MyScript.ahk
  8.   
  9. 在桌面上找到新创建的文件,然后右键单击它。
  10.   
  11. 点击"编辑脚本"。
  12.   
  13. 应该弹出一个窗口,可能是Notepad。如果是这样,SUCCESS!
  14.   
i::
  sleep, 500 ;
  Send, i
Return

(您可以更改" i"其他键盘键)。

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