按键精灵吧 关注:499,727贴子:1,014,464
  • 0回复贴,共1

【按键工程师答疑】键盘命令和鼠标命令失效该如何解决?

取消只看楼主收藏回复

在我们使用按键精灵的过程中,有时会碰到脚本的键盘命令和鼠标命令失效的问题。明明已经写了鼠标点击的命令,但窗口对鼠标操作就是没有响应。
要解决这样的问题也非常简单,以下是三个常见的解决方法:
1.激活窗口
要对一个窗口进行操作,我们肯定要使这个窗口处于激活状态(未处于激活状态的窗口通常显示为灰色)。最简单的方式就是我们手动点击一下窗口,而在按键精灵中我们可以通过窗口插件来激活窗口。
示例:

2.设置延时:
脚本的执行速度是很快的,大多数程序通常不会响应如此快速的键鼠操作。所以我们要为键鼠操作命令之间添加适当的延时来保证其正常执行,具体延时多久我们要根据实际情况进行测试。
示例:

3.设置模拟方式:
当普通的键鼠命令无效的时候,我们不妨尝试更换一种模拟方式。
模拟方式是按键精灵为了增强兼容性而推出的,总共有三种模拟方式,分别是普通模拟、硬件模拟和超级模拟。在按键精灵中默认使用的是普通模拟方式,我们可根据需要切换方式。
普通模拟是最简单的一种模拟方式,默认的键盘、鼠标命令就是采用这个模式。
硬件模拟,需要PS/2接口(圆口)的键盘、鼠标的支持才能使用的一种模拟方式。
超级模拟,兼容性最强。不需要PS/2接口键盘、鼠标也可以使用的一种模拟方式。但这并不意味着超级模拟一定比硬件模拟强,有时某些窗口只能使用硬件模拟。
按键精灵中使用SetSimMode命令设置模拟方式:

值得注意的是,设置模拟方式对后面执行的键盘、鼠标命令均是有效的。所以必须在执行键盘、鼠标命令前就设置好。另外,也可以对单独一条键鼠操作命令设置模拟方式。例如:按键的硬件模拟为KeyPressH,超级模拟的命令为KeyPressS。但这仅限单条命令有效。


IP属地:北京1楼2022-09-14 13:41回复