您现在的位置是:首页 >要闻 > 2021-08-27 01:14:47 来源:
微软的mstsc将特殊密钥转发给远程计算机
当窗口最大化时,Microsoft mstsc会将特殊密钥转发给远程计算机。在Windows平台上,大多数远程桌面应用程序在使用特殊密钥时表现不佳。Realvnc做得更好,您可以将其配置为将特殊密钥留给本地计算机。所以主要问题是我们可以在本地电脑或者远程电脑上使用Alt-Tab,但不能两者都用!
如果您经常使用远程桌面应用程序在多个系统上工作,这将非常令人沮丧。
如果您不熟悉自动热键,请首先阅读以下内容:使用自动热键减少击键
热键翻译
远程登录应用仍然没有很好地支持最需要的热键转换功能。
保留热键并将其转换/重新映射到Alt-Tab将使客户端和远程计算机都满意。
Alt-Tab与普通热键有些不同,因为Alt键可以被按住,而Tab键可以被按下和释放以进行窗口导航。
我们这里有两种选择:本地操作重映射Alt-Tab,或者远程操作重映射Alt-Tab。
在重新映射过程中,应该很好地跟踪序列。
很难跟踪序列并将其转换到远程计算机,因此本地计算机最好使用重新映射的Alt-Tab。
以下步骤显示了如何通过编写自动热键脚本来解决这个问题。
在焦点开关上重新注册热键
首先,当焦点在本地和远程计算机之间切换时,我们应该重新注册热键。
大多数远程逻辑应用程序将获得键盘输入,并使以前注册的热键无效。因此,我们需要检查哪个窗口是活动的,并定期注册适当的热键。
避免多次注册
如上所述,Alt-Tab有一个内部状态,多次注册会破坏内部状态。
因此,我们需要跟踪最后一个活动窗口,并且在切换活动窗口时只注册热键。
失去对远程机器的关注
按LWin和Tab键从远程计算机失去焦点。
我还是不知道本地电脑的哪个窗口实际可以处理/响应Alt-Tab键,所以浪费了一个本地键盘热键,得到了远程登录应用的关注。
IfWinNotExist将找到任务栏的处理程序,应该不会失败。该功能还将设置任务栏设置为默认窗口。因此,WinActivate将使任务栏从远程登录应用程序获得焦点。
重新映射LWin、Tab和CapsLock键
将LWin和Tab映射到Alt-Tab,将LWin和CapsLock映射到Shift-Alt-Tab。
本地电脑获得焦点后,只需启用AutoHotkey提供的重映射功能即可。
在这个阶段,随着远程登录应用程序释放键盘,原来的Alt-Tab键仍然可以在本地计算机上使用。
Alt-Tab的最终自动热键脚本
我们将一起为自动热键提供以下代码,这将解决当您将桌面远程连接到另一台计算机时的Alt-Tab问题。