Войти

Показать полную графическую версию : [решено] Восстановление разрешения экрана после его изменения


geomerty
30-05-2017, 20:52
Здравствуйте, люди.
В общем, нужно сделать так, чтобы после изменения разрешение экрана (например через утилиту 1365vidchng) оно, после выполнения некоторых действий, возвращалось на предыдущее (основное).

alpap
30-05-2017, 23:24
geomerty,
скажем имеем, например в Config какой-то игры файл "KFSystemSettings.ini" с примерно таким содержимым:

par1=znach1
ResX=1920
ResY=1080
par2=znach2


так вот такой код выставит значения 2 и 3 строк (разрешение) равных значению разрешения экрана по-умолчанию или каких-то своих, если вообще разговор об этом

@echo off
set "f_ini=KFSystemSettings.ini"
for /f "delims=" %%a in ('wmic path "win32_desktopmonitor" get ScreenHeight^,ScreenWidth /value^|find "="') do set "%%a"
<"%f_ini%">tmp (for /f "tokens=2 delims=[]" %%a in ('find /n /v ""') do @(
echo "%%~a"|>nul find "ResX" && (
echo ResX=%ScreenWidth%
) || (
echo "%%~a"|>nul find "ResY" && (
echo ResY=%ScreenHeight%
) || (
echo %%a
)
)
)
)& >nul move tmp "%f_ini%"
pause


или создать еще один ini-шник с нужными значениями и перемещать нужный по команде (заменять)

geomerty
31-05-2017, 06:58
alpap,
То, что надо. Спасибо.




© OSzone.net 2001-2012