AHK 脚本无法复制手动击键的功能

问题描述 投票:0回答:1

当我手动执行以下按键时:

Ctrl+Alt+Home
紧接着是
Alt+Tab

...它的作用正是我想要的:在我的 RDP 会话中,它最小化了我的 RDP 会话并使我回到了我的实际 PC 上。所以我构建了以下自动热键脚本,它应该做完全相同的事情:

; CTRL+F12 to execute

^F12::
Send, ^!{Home} ; Press Ctrl+Alt+Home
Sleep 200
Send, !{Tab} ; Press Alt+Tab
return

但它几乎没有任何作用。例如,当我打开记事本并处于活动状态时(作为示例),当我通过按

CTRL+F12
执行 AHK 时,记事本会最小化,但不会发生其他任何情况。我仍在 RDP 会话中。

注意:在 RDP 会话内时,

Ctrl+Alt+Home
显示顶部的 RDP 会话栏,我已将其默认设置为隐藏。然后
Alt+Tab
完全隐藏我的 RDP 会话,让我回到我的电脑上。

每次手动完成时,这都有效。我的 AHK 脚本做错了什么?

autohotkey
1个回答
0
投票

以防万一,请尝试其中一种发送变体,例如

SendInput

SendInput 通常是发送击键和鼠标点击的首选方法,因为它具有卓越的速度和可靠性

此外,尝试进行测试以增加睡眠时间。
看看

SetKeyDelay
是否会干扰:

^F12::
SetKeyDelay, 0
SendInput, ^!{Home} ; Press Ctrl+Alt+Home
Sleep 500
SendInput, !{Tab} ; Press Alt+Tab
return
© www.soinside.com 2019 - 2024. All rights reserved.