» Определяем и меняем разрешение экрана

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 22.02.2010

Для изменения разрешения требуется плагин ChangeRes
Данный код я написал сам и использую в своём твикере "Настройка Windows XP"
Показываем предупреждение пользователю, если разрешение монитора меньше чем 1024 в горизонтальной развёртке:
resolutionCheck:
System::Call 'user32::GetSystemMetrics(i 0) i .r0' ; Горизонталь
System::Call 'user32::GetSystemMetrics(i 1) i .r1' ; Вертикаль
IntCmp $0 1024 NoresolutionCheck 0 NoresolutionCheck
MessageBox MB_YESNO|MB_ICONEXCLAMATION "Для использования программы необходимо минимальное разрешение монитора - 1024х768$\nВаше разрешение - $0х$1$\n$\nВы хотите прямо сейчас установить разрешение 1024х768, чтобы продолжить запуск программы?" idno quitNoresolutionCheck
ChangeRes::ChangeResolution 1024 768 32 72
sleep 1000
goto resolutionCheck
quitNoresolutionCheck:
MessageBox MB_OK|MB_ICONSTOP "Загрузка программы прервана.$\n$\nНеобходимо минимальное разрешение монитора - 1024х768"
quit
NoresolutionCheck: