Предоставляет ли Windows какой-то механизм для обнаружения, когда приложение, работающее в полноэкранном режиме (например, игры, медиаплееры и т. Д.), Выходит из полноэкранного режима, либо возвращается в оконный режим, либо выходит из своего процесса?Обнаружение полноэкранного выхода приложения в Windows
0
A
ответ
1
Существует не такая вещь, как «полноэкранный режим» или «оконный режим» в отношении ОС. Окно просто имеет размеры, которые может, случаются так же, как и размеры экрана. Приложение, которому принадлежит окно, управляет этим поведением, а не ОС, поэтому только приложение знает, когда оно отображает окно в режиме «полный экран» или «оконный».
Применяя при изменении режима, приложение может по желанию позвонить ChangeDisplaySettings/Ex()
с флагом CDS_FULLSCREEN
или CDS_RESET
. Это отправит WM_DISPLAYCHANGE
уведомления всем окнам верхнего уровня, но не сообщит им, что отображается полноэкранное окно или нет.
Что касается обнаружения завершения процесса, WMI имеет для этого событие. См. Receiving Event Notifications Through WMI.
Смежные вопросы
- 1. Обнаружение события выхода Windows в приложении Java
- 2. Обнаружение полноэкранного режима в pygtk
- 3. Обнаружение полноэкранного режима iOS6 Safari
- 4. Обнаружение нескольких запусков приложения Windows
- 5. Обнаружение приложения Chrome Открытие Windows
- 6. Нажмите ESC для выхода из полноэкранного режима
- 7. Обнаружение сбоя приложения магазина Windows
- 8. полноэкранного приложения андроид
- 9. Android: создание полноэкранного приложения
- 10. Создание полноэкранного приложения Cocoa
- 11. Отладка полноэкранного приложения
- 12. Предотвращение выхода esc из полноэкранного режима
- 13. Обнаружение пользовательского сайта выхода
- 14. Обнаружение выхода браузера в PHP
- 15. Обнаружение выхода браузера Chrome?
- 16. Получение предыдущего кода выхода приложения на Windows
- 17. Обнаружение полноэкранного режима от службы Android
- 18. Код выхода из приложения Windows Forms
- 19. Python - Windows - сохранить программу поверх другого полноэкранного приложения
- 20. Обнаружение завершенного приложения
- 21. Обнаружение переустановки приложения на Windows Phone
- 22. Изменение размера приложения полноэкранного приложения Silverlight OOB
- 23. Обнаружение установки приложения на Windows Phone
- 24. Обнаружение выхода/сбой дочерних процессов с помощью IOCP - C++ - Windows
- 25. Обнаружение отдельного процесса выхода из процесса Windows C#
- 26. Вспышка возвращается к нормальному размеру после выхода из полноэкранного режима?
- 27. Нарисуйте сверху приостановленного полноэкранного приложения Direct3D
- 28. Несколько мониторов полноэкранного приложения в QT 4.8
- 29. форсирование полноэкранного режима для приложения в android
- 30. java - отладка полноэкранного приложения в eclipse
Я всегда думал, что полноэкранные приложения отличаются от полноэкранных приложений без полей. Причина этого заключалась в том, что из-за фликкера, присутствующего при создании окна, первое и отсутствие его на последнем. Не разрешает ли полноэкранные приложения владеть графикой в Windows во время выполнения переднего плана? – rlam12
@ rlam12 полноэкранные приложения - это просто полноэкранные окна, ничего особенного в них нет. Я не знаю мерцания, о котором вы говорите, но окно «полноэкранный» не «принимает на себя ответственность за графику», оно рисуется обычно как любое другое окно. –
@ rlam12: С момента появления DWM GPU больше не используется исключительно приложением, полноэкранным или нет (см. [Роль модели драйвера дисплея Windows в DWM] (https: //blogs.msdn. microsoft.com/greg_schechter/2006/04/02/the-role-of-the-windows-display-driver-model-in-the-dwm/)). – IInspectable