В Windows 10 консольное приложение можно переключить в полноэкранный режим, нажав F11 или Alt + Enter . Обратите внимание, что это не текстовый полноэкранный режим VGA вашего деда, который поддерживался до Windows Vista. Хотя в этом режиме не отображается ни панель задач, ни строка заголовка, другие windows (или меню «Пуск») могут отображаться поверх него, и это часть Windows GUI.
У меня есть консольное приложение. NET Core / C#, работающее на Windows 10. Когда мне нужно переключить его в полноэкранный режим, я использую P / Invoke для отправки нажатия F11 к моему собственному окну после того, как вывести его на передний план. Очевидно, что он не делает то, что я хочу, если приложение уже было вручную переключено в полноэкранный режим, но я могу попытаться обойти его, выполнив некоторые вычисления с размером окна, чтобы обнаружить его.
Я ищу менее обходной способ сделать это. Я хотел бы знать:
- Как проверить из консольного приложения, находится ли оно в настоящее время в полноэкранном режиме?
- Как переключить мое консольное приложение в и из в полноэкранном режиме?