Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как узнать, что запущено полноэкранное приложение


Автор: navodri 28.2.2019, 21:33
Как программно узнать, что запущено полноэкранное приложение, например, игра, скринсейвер или кино?

Автор: kami 7.4.2019, 01:06
https://stackoverflow.com/a/7009692/4908529

Автор: Hiori 7.4.2019, 21:05
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-enumdisplaysettingsa
проверяйте флаг CDS_FULLSCREEN
обратная функция со списком флагов:
https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-changedisplaysettingsexa

такой способ несколько лучше, потому что предыдущий ответ выдаст true, даже если это просто окно растянутое на весь экран с признаком HWND_TOPMOST, что не есть полноэкранный режим. Но справедливости ради стоит сказать, что обычно хватает и просто считать координаты.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)