Я настраиваю HTPC в Windows 10 и хочу, чтобы все мои приложения UWP (Netflix, Hulu, Store и т.д.) Работали в полноэкранном режиме (не развернуты ... Я хочу фактический полный экран). Я знаю, что могу использовать режим планшета для этого, но всякий раз, когда что-то закрывается, экран по умолчанию возвращается к экрану «Пуск», а не к моей медиапрограмме.

Я также знаю, что могу нажать Win+Shift+Enter в режиме рабочего стола, чтобы включить полноэкранный режим, но я бы предпочел сделать это автоматически.

Я думал о

  1. Использование autohotkey, чтобы сделать нажатие кнопки для меня в режиме рабочего стола
  2. Редактирование реестра для принудительного запуска полноэкранного режима (кажется довольно резким)

Но понятия не имею, как поступить с одним из них, и я надеюсь на некоторую помощь или другой путь

Любые и все предложения будут оценены

1 ответ1

0

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/

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