Добрый день
Есть приложение которое при активации себя (запуск, восстановление из Sys Tray) изменяет разрешение экрана например с 1280*1024 на 800*600...
вопрос...
каким образом запретить прилажению этому изменять разрешение экрана...
способ может быть разный от настроек Win до написания дополнитерльного модуля...
если есть какие нибудь идеи поделитесь пожалуйста...
Заранее Благодарен....
Как запретить приложению изменять разрешение экрана ?
Модераторы: Duncon, Hawk, Romeo, Eugie
-
- Сообщения: 1
- Зарегистрирован: 15 янв 2005, 16:28
Dmitry N Rotmanov
Если приложение уже запущено, вряд ли возможно запретить ему изменять разрешение экрана. Во всяком случае, средствами администрирования. Если групповой политикой заблокировать доступ юзера, например, к закладке Display Property>Settings, программным образом все равно можно будет изменить настройки.
Есть другая идея. При изменении разрешения во все окна рассылается сообщение WM_DISPLAYCHANGED, можно его ловить и восстанавливать нужные настройки. Написать простенький сервис оконного типа, в котором вся обработка сводится к отлову WM_DISPLAYCHANGED из очереди главного окна, а его сделать невидимым. Можно даже не сервис, а простое 1-оконное приложение и запускать из Startup.
Есть другая идея. При изменении разрешения во все окна рассылается сообщение WM_DISPLAYCHANGED, можно его ловить и восстанавливать нужные настройки. Написать простенький сервис оконного типа, в котором вся обработка сводится к отлову WM_DISPLAYCHANGED из очереди главного окна, а его сделать невидимым. Можно даже не сервис, а простое 1-оконное приложение и запускать из Startup.