Как я создаю сочетание клавиш для, “Показывают/Скрывают все окна”?

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

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

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

alt text

4
задан 04.12.2015, 13:11

1 ответ

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

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

(Это учебное руководство также прокладывается под землей в справочном файле AutoHotkey: перейдите к низу страницы PostMessage/SendMessage, и в Ссылках по теме, нажмите на Message Tutorial.)


Программой, изображенной в вопросе Barlop, является 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

3
ответ дан 07.12.2019, 21:06

Теги

Похожие вопросы