PDA

Просмотр полной версии : Как запретить приложению изменять разрешение экрана ?



DmitryRotmanov
15.01.2005, 16:36
Добрый день

Есть приложение которое при активации себя (запуск, восстановление из Sys Tray) изменяет разрешение экрана например с 1280*1024 на 800*600...

вопрос...
каким образом запретить прилажению этому изменять разрешение экрана...
способ может быть разный от настроек Win до написания дополнитерльного модуля...

если есть какие нибудь идеи поделитесь пожалуйста...
Заранее Благодарен....

Eugie
17.01.2005, 09:17
Если приложение уже запущено, вряд ли возможно запретить ему изменять разрешение экрана. Во всяком случае, средствами администрирования. Если групповой политикой заблокировать доступ юзера, например, к закладке Display Property>Settings, программным образом все равно можно будет изменить настройки.

Есть другая идея. При изменении разрешения во все окна рассылается сообщение WM_DISPLAYCHANGED, можно его ловить и восстанавливать нужные настройки. Написать простенький сервис оконного типа, в котором вся обработка сводится к отлову WM_DISPLAYCHANGED из очереди главного окна, а его сделать невидимым. Можно даже не сервис, а простое 1-оконное приложение и запускать из Startup.