################################################################################################################
# В окне с заголовком " Список всех режимов " выбрать строку " 640 на 480, 256 цветов, 60 Гц "
$hStroke = "640 на 480, 256 цветов, 60 Гц"
################################################################################################################
Opt ( "WinTitleMatchMode", 4 )
################################################################################################################
# BlockInput ( 1 )
# Sleep ( 1000 )
################################################################################################################
RunWait ("rundll32.exe shell32.dll,Control_RunDLL desk.cpl")
$Name = "Разрешение экрана"
WinWait ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinActivate ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinWaitActive ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinSetOnTop ( "[REGEXPTITLE:.*" & $Name & ".*]", "", 1 )
# MsgBox ( 0, "", "[REGEXPTITLE:*" & $Name & "*]" )
WinMove ( "[REGEXPTITLE:.*" & $Name & ".*]", "", 0, 0, 648, 412 )
#***************************************************************************************************************
# Один раз быстро нажать левую кнопку мышки на строке " Дополнительные параметры "
# Тема " Классическая " + ВЫКЛючено " Упорядочить " -> " Представление " -> " Строка меню "
MouseClick ( "left", 453, 311, 1, 1 )
# Тема " Классическая " + ВКЛючено " Упорядочить " -> " Представление " -> " Строка меню "
MouseClick ( "left", 453, 362, 1, 1 )
# Тема " Windows 7 - упрощённый стиль " + ВЫКЛючено " Упорядочить " -> " Представление " -> " Строка меню "
MouseClick ( "left", 439, 329, 1, 1 )
# Тема " Windows 7 - упрощённый стиль " + ВКЛючено " Упорядочить " -> " Представление " -> " Строка меню "
MouseClick ( "left", 439, 350, 1, 1 )
#***************************************************************************************************************
WinWait ( "Свойства", "" )
WinActivate ( "Свойства", "" )
$hWnd = WinWaitActive ( "Свойства" )
WinSetOnTop ( "Свойства", "", 1 )
#include <GuiTab.au3>
# В окне с заголовком " Свойства " активация вкладки " Монитор "
$hTab = ControlGetHandle ( $hWnd, "", "SysTabControl321" )
_GUICtrlTab_SetCurFocus ( $hTab, _GUICtrlTab_FindTab ( $hTab, "Монитор" ))
ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:4]" )
# Проверяем статус галки : установлена ( 1 ) / не установлена ( 0 )
$Status1 = ControlCommand ( "Свойства", "", "[CLASS:Button; INSTANCE:4]", "IsChecked" )
# Если 1, значит установлена
If $Status1 = 1 Then
# Иначе - не установлена
Else
# В окне с заголовком " Свойства " поставить птичку/галочку " Скрыть режимы, которые монитор не может использовать "
# ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:4]" )
ControlClick ( "Свойства", "", "[CLASS:Button; INSTANCE:4]" )
# В окне с заголовком " Свойства " нажать кнопку " Применить "
ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:7]" )
ControlClick ( "Свойства", "", "[CLASS:Button; INSTANCE:7]" )
EndIf
# Sleep ( 5000 )
# В окне с заголовком " Свойства " активация вкладки " Адаптер "
$hTab = ControlGetHandle ( $hWnd, "", "SysTabControl321" )
_GUICtrlTab_SetCurFocus ( $hTab, _GUICtrlTab_FindTab ( $hTab, "Адаптер" ))
# Sleep ( 5000 )
# В окне с заголовком " Свойства " нажать кнопку " Список всех режимов "
ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:4]" )
ControlClick ( "Свойства", "", "[CLASS:Button; INSTANCE:4]" )
WinWait ( "Список всех режимов", "" )
WinActivate ( "Список всех режимов", "" )
WinWaitActive ( "Список всех режимов", "" )
WinSetOnTop ( "Список всех режимов", "", 1 )
#***************************************************************************************************************
# https://www.autoitscript.com/forum/topic/188307-select-an-item-from-a-listbox-newbie/?do=findComment&comment=1352756
$hWindow = WinGetHandle ( "Список всех режимов" )
$hControl = ControlGetHandle ( $hWindow, "", "[CLASS:ListBox; INSTANCE:1]" )
ControlCommand ( $hWindow, "", $hControl, "SelectString", $hStroke )
#***************************************************************************************************************
# В окне с заголовком " Список всех режимов " нажать кнопку " OK "
ControlFocus ( "Список всех режимов", "", "[CLASS:Button; INSTANCE:1]" )
ControlClick ( "Список всех режимов", "", "[CLASS:Button; INSTANCE:1]" )
WinWait ( "Свойства", "" )
WinActivate ( "Свойства", "" )
WinWaitActive ( "Свойства", "" )
WinSetOnTop ( "Свойства", "", 1 )
# В окне с заголовком " Свойства " нажать кнопку " Применить "
ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:7]" )
ControlClick ( "Свойства", "", "[CLASS:Button; INSTANCE:7]" )
# Не удалять эту паузу
Sleep ( 5000 )
If WinExists ( "Параметры дисплея", "" ) Then
WinWait ( "Параметры дисплея", "" )
WinActivate ( "Параметры дисплея", "" )
WinWaitActive ( "Параметры дисплея", "" )
WinSetOnTop ( "Параметры дисплея", "", 1 )
# В окне с заголовком " Параметры дисплея " нажать кнопку " Да "
ControlFocus ( "Параметры дисплея", "", "[CLASS:Button; INSTANCE:1]" )
ControlClick ( "Параметры дисплея", "", "[CLASS:Button; INSTANCE:1]" )
EndIf
# В окне с заголовком " Свойства " нажать кнопку " OK "
ControlFocus ( "Свойства", "", "[CLASS:Button; INSTANCE:5]" )
ControlClick ( "Свойства", "", "[CLASS:Button; INSTANCE:5]" )
WinWait ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinActivate ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinWaitActive ( "[REGEXPTITLE:.*" & $Name & ".*]", "" )
WinSetOnTop ( "[REGEXPTITLE:.*" & $Name & ".*]", "", 1 )
# В окне с заголовком " Разрешение экрана " нажать кнопку " Применить "
ControlFocus ( "[REGEXPTITLE:.*" & $Name & ".*]", "", "[CLASS:Button; INSTANCE:6]" )
ControlClick ( "[REGEXPTITLE:.*" & $Name & ".*]", "", "[CLASS:Button; INSTANCE:6]" )
# В окне с заголовком " Разрешение экрана " нажать кнопку " OK "
ControlFocus ( "[REGEXPTITLE:.*" & $Name & ".*]", "", "[CLASS:Button; INSTANCE:4]" )
ControlClick ( "[REGEXPTITLE:.*" & $Name & ".*]", "", "[CLASS:Button; INSTANCE:4]" )
While WinExists ( "Разрешение экрана", "" )
Sleep ( 1000 )
WEnd