在共享键鼠时,AHK对按键的处理

大家好,想问个关于AHK的问题。
有两台电脑,A和B,它们是共用同一套键鼠的,我安装了无界鼠标,按一下快捷键就能转到另一台电脑。现在两台电脑上运行简单的AHK改键脚本,电脑A能正常处理,而电脑B却不能。键鼠与A进行的是物理连接,所以得到这个结果很合理,那怎么才能让B得到同样结果呢?
测试的AHK代码如下:
a::
KeyWait,a
MsgBox a up
return

b::f

不出意外的话,按下a键后,什么也不做。等到a键弹起时,显示“a up”。但在电脑B中,按下a键后,a键被立即自动弹起,从而显示"a up"。不知为什么。
如果把"b::f"删掉,就能够正确处理a键。删除后,Keybd hook和Mouse hook都显示为no,不知道是不是有关系。
有劳各位大神帮忙看看,谢谢!

俩都是用系统api模拟输入的。

AHK超过一个热键就会自动启用全局钩子了。

如果你用的软件有raw模式或者“直接输入模式”之类的选项可以打开看看。AHK跟软件最好在同样的权限等级下面运行,要么都是管理员,要么都不是。

你这个情况其实跟某个AHK脚本发送的按键触发另一个脚本的热键的情况类似,你在机器上也可以自行模拟出类似的冲突场景。

ps. 你可以把测试热键改成~a~b试试。

试了几个都没找到相关模式,最后还是买了个物理切换的设备。

用的是powertoys的无界鼠标么? powertoys的无界鼠标用的软件模拟+微软签名,你用ahk肯定有问题呀。

inputdirector和synergy也试过了,不行。已经放弃了,搞不懂底层逻辑的话调不好。

emm,软件层的东西都不太好使,建议你买个双头USB盒子。