4

У меня есть программное обеспечение, которое выполняет команду, я хочу как-то привязать ее к клавише на клавиатуре:

Примите это как общий вопрос, если щелкнуть правой кнопкой мыши на значке в трее и пройти через подменю, я бы хотел ускорить процесс и сделать ярлык для этой опции.

и это возможно в теории. если что-то может, например, записать, какой параметр изменяет параметр .. и назначить ему сочетание клавиш.

альтернативный текст

2 ответа2

3

AutoHotkey имеет команды PostMessage и SendMessage, которые могут отправлять внутренние "сообщения" окнам или элементам управления. Часто программы используют эти типы сообщений для своих команд меню. Чтобы узнать правильные значения сообщений, которые вам нужны, вы используете программу, подобную Winspector, для записи сообщений, которые могут вас заинтересовать.

Для получения дополнительной информации см. Руководство по SendMessage.

(Это руководство также скрыто в файле справки AutoHotkey: перейдите в конец страницы PostMessage/SendMessage и в разделе «Связанные ссылки» нажмите «Руководство по сообщениям».)


Программа, изображенная в вопросе Барлопа, - Rainlendar.

Используя методы из учебного руководства выше, я сделал следующий пример скрипта AutoHotkey, который устанавливает F11 на "Скрыть все окна" и F12 на "Показать все окна".

WM_COMMAND := 0x111
SHOW_ALL := 598
HIDE_ALL := 599

DetectHiddenWindows, On

#IfWinExist Rainlendar2 Control Window ahk_class wxWindowClassNR

F11::
  window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR")
  PostMessage, %WM_COMMAND%,%HIDE_ALL%,,,ahk_id %window_id%
Return

F12::
  window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR")
  PostMessage, %WM_COMMAND%,%SHOW_ALL%,,,ahk_id %window_id%
Return

0

Windows 7 / Сделать ярлык:

Местоположение цели: % windir%

Цель: оболочка% windir%\explorer.exe :::{3080F90D-D7AD-11D9-BD98-0000947B0257}

Начало в: % windir%

Затем определите сочетание клавиш.

Windows XP (не проверено):

Если опция быстрого доступа к рабочему столу отображает и скрывает рабочий стол (я не помню), вы можете сделать то же самое с ярлыком для него.

Хотя я использовал другое программное обеспечение сторонних производителей для этого в XP (на нем также были настраиваемые горячие клавиши)http://dm2.sourceforge.net/

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