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, появляется окно переключения и фокус перемещается, но при отпускании клавиш переключение на самом деле не происходит - ОЧЕНЬ СТРАННО!

Кто-нибудь может мне помочь?

Версия AutoHockkey: 1.1.13.01, Клиентский компьютер - Windows 7 x64, серверный компьютер - Windows Server 2008 R2 и Windows Server 2003.

1 ответ1

0

Вы также пытались добавить горячие клавиши UP? Что-то вроде этого...

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

Возможно, это не точный синтаксис для отправки последовательности up (это может быть что-то вроде Send !{PGDN UP} , но просто идея для тестирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .