Переключение консольного приложения. NET Core в полноэкранный режим на Windows 10 - PullRequest
2 голосов
/ 12 января 2020

В Windows 10 консольное приложение можно переключить в полноэкранный режим, нажав F11 или Alt + Enter . Обратите внимание, что это не текстовый полноэкранный режим VGA вашего деда, который поддерживался до Windows Vista. Хотя в этом режиме не отображается ни панель задач, ни строка заголовка, другие windows (или меню «Пуск») могут отображаться поверх него, и это часть Windows GUI.

У меня есть консольное приложение. NET Core / C#, работающее на Windows 10. Когда мне нужно переключить его в полноэкранный режим, я использую P / Invoke для отправки нажатия F11 к моему собственному окну после того, как вывести его на передний план. Очевидно, что он не делает то, что я хочу, если приложение уже было вручную переключено в полноэкранный режим, но я могу попытаться обойти его, выполнив некоторые вычисления с размером окна, чтобы обнаружить его.

Я ищу менее обходной способ сделать это. Я хотел бы знать:

  • Как проверить из консольного приложения, находится ли оно в настоящее время в полноэкранном режиме?
  • Как переключить мое консольное приложение в и из в полноэкранном режиме?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...