当我手动执行以下按键时:
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 脚本做错了什么?
以防万一,请尝试其中一种发送变体,例如
SendInput
:
SendInput 通常是发送击键和鼠标点击的首选方法,因为它具有卓越的速度和可靠性
SetKeyDelay
是否会干扰:
^F12::
SetKeyDelay, 0
SendInput, ^!{Home} ; Press Ctrl+Alt+Home
Sleep 500
SendInput, !{Tab} ; Press Alt+Tab
return