AutoHotkey может сделать это. Я бы порекомендовал скачать его и запустить скрипт по умолчанию, который поместит маленький значок [H] в системный трей. Оттуда вы можете отредактировать настройки по умолчанию и добавить свои собственные горячие клавиши, ярлыки или, в этом случае, какой-нибудь автоматический полноэкранный скрипт.
Отправка Win+Shift+Enter может быть осуществлена через Send
или
SendInput, #+{Enter} ; Send Win+Shift+Enter
Определить правильное окно (окна) для выполнения этого относительно просто, используя прилагаемое приложение Window Spy
(оно будет доступно как опция щелчка правой кнопкой мыши в меню в области уведомлений), и это поможет вам определить компоненты title/class/exe параметра WinTitle для использования при проверке существования окна или его активности.
Однако автоматическое выполнение этого действия означает, что вам также нужно будет ответить на дополнительный набор вопросов. Должна ли комбинация клавиш выполняться:
А) Постоянно, когда окно активно? -> Нет
Б) Один раз для каждого уникального дескриптора окна, который создается? (Если это так, мы должны вести журнал, в какие окна была отправлена комбинация клавиш)
C) Один раз при каждом нажатии окна
Похоже, что B может быть ответом, но это зависит. Если у вас есть два монитора и отключение приложения приводит к отключению полноэкранного режима, то C может быть ответом, если ему нужно повторно включать полноэкранный режим каждый раз, когда окно вновь становится активным.
Элемент C проще всего кодировать с помощью цикла, чтобы проверить активное окно, определить, изменилось ли оно с момента последнего выполнения цикла, и отправить нажатия клавиш, если это произошло. Элемент B требует дополнительного кода, чтобы сохранить дескриптор окна после отправки нажатия клавиш, а затем исключить его из отправки в это окно на последующих итерациях цикла, если это же окно будет обнаружено снова.
См. Этот пост для кода, который вы можете адаптировать при желании, приведенные выше описания A/B/C соответствуют их использованию в этом сценарии:
http://www.autohotkey.com/board/topic/84397-winwait-framework-do-something-to-a-window-when-it-appears/