Описание контекста: Как администратор 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, появляется окно переключения и фокус перемещается, но при отпускании клавиш переключение на самом деле не происходит - ОЧЕНЬ СТРАННО!
Кто-нибудь может мне помочь?
Версия AutoHockkey: 1.1.13.01, Клиентский компьютер - Windows 7 x64, серверный компьютер - Windows Server 2008 R2 и Windows Server 2003.