上下文描述:作为Windows管理员,我经常从客户端计算机使用mstsc.exe连接到Windows服务器远程桌面。我意识到,当mstsc是客户端计算机上的活动窗口时:
- Alt+PgUp就像Alt+Tab服务器内部一样
- Alt+PgDn就像Alt+Shift+Tab服务器内部一样
但是,我坚信这里的Microsoft PgUp / PgDn名称是反直观的。原因:[按住Alt]和[ Tab多次按] 以z顺序(Windows API术语)从上到下在窗口之间循环,所以它更像是向下翻页操作。因此,Alt+PgDn应映射到Alt+Tab而不是Alt+Shift+Tab。
因此,我尝试使用Autohotkey进行键映射。根据官方文档,我编写了代码段:
#IfWinActive ahk_class TscShellContainerClass
!PGUP:: !PGDN
!PGDN:: !PGUP
#IfWinActive ahk_class
它几乎可以工作,但最终会失败。症状是:当我按时Alt+PgDn,会出现切换窗口,并且焦点会移动,但是在释放键时,实际上并没有发生切换-非常奇怪!
有人可以帮我吗?
Autohotkey版本:1.1.13.01,客户端计算机是Windows 7 x64,服务器计算机是Windows Server 2008 R2和Windows Server 2003。