如何使用自动快捷键在mstsc窗口内交换Alt + PgUp和Alt + PgDn?


1

上下文描述:作为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。

Answers:


0

您是否也尝试添加UP热键?像这样

!PGUP:: !PGDN
!PGDN:: !PGUP
!PGUP UP:: !PGDN UP
!PGDN UP:: !PGUP UP

那可能不是发送向上序列的确切语法(它可能类似于Send !{PGDN UP},但是只是一个测试想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.