1

从技术上讲,这不是 Autohotkey 问题,但我认为这些观众可能知道答案…… RDP 和 RDP 会话中有很多热键,但令人惊讶的是,对于 RUN 对话框却没有。

我正在寻找一种将 RDP 会话中的 RUN 对话框呈现给 2003 或 2008 服务器的方法。在 2003 目标中,ALT HOME R 会显示实际运行对话框。在 2008 年 ALT HOME 中打开开始菜单对话框,该对话框默认为类似于运行的字段,这可以满足我的需要。但是在 2008 年 ALT HOME R 会在开始菜单中找到以开头的第一项。我也探索过使用箭头键,但 2008 是 2 个向上箭头,而 2003 是 3 个向上箭头。

我正在寻找的是在两个操作系统上打开“运行”对话框的单个击键(我可以自动热键)?

4

1 回答 1

0

除非您处于全屏模式,否则它通常不会捕获大多数 Windows 热键击键,因为本地端会在 RDP 窗口看到它们之前“吞下”它们。
您可以尝试使用ControlSend将输入路由到 RDP 窗口,但我认为您不会有太多运气。

如果您在非全屏模式下进行剪贴板共享工作,那么您可能会在每个监控剪贴板的远程服务器上运行一个脚本,如果它找到一些魔术字符串,则执行一些命令。

如果所有其他方法都失败了,当您想要发送到远程会话的键被击中时,您总是可以在 RDP 是活动窗口(因此它不会在本地会话上执行)时使用上下文阻止键#IfWinActive,然后全屏显示 RDP窗口,然后发送键序列,然后将 RDP 窗口恢复到其原始大小。

附带说明 - 为什么不使用全屏 RDP 窗口?
如果您的原因是在您打开的各个窗口之间切换很痛苦,那么我有一个解决方案:
此脚本将让您通过将鼠标指针放在 RDP 窗口的边缘来在全屏 RDP 窗口之间切换,并且滚动鼠标滚轮。它只需要在本地机器上运行。

于 2017-03-20T13:02:08.297 回答