Здравствуйте.
Использую AutoIt: v.3.3.8.1
Есть скрипт. Использующий GUI интерфейс. Не могу понять, как закрыть основное окно и открыть новое и что-бы этот новый GUI интерфейс работал так-же как и основное окно но со своими параметрами. И все это в одном скрипте без всякого рода вложений. Хочу реализовать закрытие основного окна по горячей клавише и так же восстановление основного окна из не основного.
Вот это как-бы каркас:
Использую AutoIt: v.3.3.8.1
Есть скрипт. Использующий GUI интерфейс. Не могу понять, как закрыть основное окно и открыть новое и что-бы этот новый GUI интерфейс работал так-же как и основное окно но со своими параметрами. И все это в одном скрипте без всякого рода вложений. Хочу реализовать закрытие основного окна по горячей клавише и так же восстановление основного окна из не основного.
Вот это как-бы каркас:
Код:
#include <GUIConstants.au3>
#include <WinAPIEx.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)
;Задание глобальных для чекбокса
Global $aCheckbox[2] = [1, '1']
$hGui = GUICreate("DAU", 175, 270, -1, -1, $WS_SYSMENU, BitOR($WS_EX_TOPMOST, $WS_EX_DLGMODALFRAME, $WS_EX_WINDOWEDGE, $SS_WHITEFRAME))
$nButton1 = GUICtrlCreateButton("Загрузить", 35, 210, 90)
;Горячая клавиша выхода
HotKeySet('{ESC}', '_Pro_Exit')
;Отрисовка лэйбла
GUICtrlCreateLabel("Версии утилит", 8, 10, -1, -1, $SS_SUNKEN, BitOR($SS_CENTER, $SS_ETCHEDFRAME, $SS_WHITEFRAME))
;Проверка соединения + Отрисовка чекбоксов
For $i = 1 To $aCheckbox[0]
GUISetState(@SW_HIDE)
$aCheckbox[$i] = GUICtrlCreateCheckbox($aCheckbox[$i], 8, 40 + ($i - 1) * 20)
Next
;Отображение главного окна программы
GUISetState(@SW_SHOW)
;Цикл выполнения основных функций
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $nButton1
$iCount = 0
For $i = 1 To $aCheckbox[0]
If BitAND(GUICtrlRead($aCheckbox[$i]), $GUI_CHECKED) Then
$iCount += 1
Execute('_' & $i & '()')
ConsoleWrite(@error & @LF)
EndIf
Next
If Not $iCount Then
MsgBox(16, 'Error', 'Ничего не выбрано!!!', 0, $hGui)
EndIf
Exit
EndSwitch
WEnd
;Функция выхода по горячей клавише
Func _Pro_Exit()
Exit
EndFunc