Здравствуйте!
Как сделать чтобы изменялось разрешение экрана из выбранного списка
С функцией _WinAPI_EnumDisplaySettings разобрался как передать список разрешений в Combo, а вот с функцией _ChangeScreenRes никак
Как сделать чтобы изменялось разрешение экрана из выбранного списка
С функцией _WinAPI_EnumDisplaySettings разобрался как передать список разрешений в Combo, а вот с функцией _ChangeScreenRes никак
Код:
#include <Array.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPIGdi.au3>
#include <WindowsConstants.au3>
Local $i = 0, $hForm, $aData, $idCombo
$hForm = GUICreate('Test', 300, 100)
$aData = _WinAPI_EnumDisplaySettings('', $ENUM_CURRENT_SETTINGS)
$aData = StringIsDigit(_ArrayToString($aData, '|', 1))
GUICtrlCreateLabel('Разрешение:', 15, 29, 62, 14)
$idCombo = GUICtrlCreateCombo('', 90, 25, 165, 21, BitOR($CBS_DROPDOWNLIST,$WS_VSCROLL))
GUISetState(@SW_SHOW)
While 1
$aData = _WinAPI_EnumDisplaySettings('', $i)
If IsArray($aData) Then
GUICtrlSetData(-1, $aData[0] & ' x ' & $aData[1] & ' x ' & $aData[2] & ' bit' & ' x ' & $aData[3] & ' Hz' & @CRLF)
EndIf
$i += 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd