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