#include <GuiConstantsEx.au3>
;--------------------------------------------- agikon
Opt("TrayMenuMode",3)
$show = TrayCreateItem("Развернуть")
;-----------------------------------------
Global $CheckBox, $GUI2, $CheckBox2
Global $sIniFile = @ScriptDir & '\Config.ini'
Global $iOption1 = IniRead($sIniFile, 'Setting', 'Option1', '')
Global $iOption2 = IniRead($sIniFile, 'Setting', 'Option2', '')
Global $iOption3 = IniRead($sIniFile, 'Setting', 'Option3', '')
$GUI = GUICreate("PC10") ; will create a dialog box that when displayed is centered
$nButton1 = GUICtrlCreateButton('пример 1', 20, 50, 110, 30)
$nButton2 = GUICtrlCreateButton('пример 2', 20, 80, 110, 30)
$nButton3 = GUICtrlCreateButton('Окно', 20, 110, 110, 30)
$OnTop_CB = GUICtrlCreateCheckbox(" окно всегда наверху", 35, 310, 150, 20)
GUICtrlSetState(-1, $GUI_CHECKED)
;--------------------------------------------- agikon
$hide = GUICtrlCreateCheckbox("При запуске сворачивать", 35, 330, 150, 20)
If $iOption3 = 1 Then
GUICtrlSetState(-1, $GUI_CHECKED)
Else
GUICtrlSetState(-1, $GUI_UNCHECKED)
EndIf
;-----------------------------------------
If $iOption3 = 1 Then
GUISetState(@SW_HIDE, $GUI)
Else
GUISetState(@SW_SHOW, $GUI)
EndIf
WinSetOnTop($GUI, "", 1)
NewWindow(); **** Добавлено
; Run the GUI until the dialog is closed
While 1
$tMsg = TrayGetMsg()
Switch $tMsg
Case $show
GUISetState(@SW_SHOW, $GUI)
EndSwitch
$nMsg = GUIGetMsg(1)
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
Switch $nMsg[1]
Case $GUI
Exit
Case $GUI2
GUISetState(@SW_HIDE, $GUI2)
EndSwitch
Case 0; Добавлено
ContinueLoop; Добавлено
Case $nButton1
_galochka()
Case $nButton2
MsgBox(4096+64, 'Info', 'пример 2', 0, $GUI)
Case $nButton3
; If Not IsHWnd($GUI2) Then
; NewWindow()
; EndIf
GUISetState(@SW_SHOW, $GUI2)
Case $OnTop_CB
If BitAND(GUICtrlRead($OnTop_CB), $GUI_CHECKED) Then
WinSetOnTop($GUI, "", 1)
Else
WinSetOnTop($GUI, "", 0)
EndIf
Case $CheckBox
IniWrite($sIniFile, 'Setting', 'Option1', GUICtrlRead($CheckBox))
Case $CheckBox2
IniWrite($sIniFile, 'Setting', 'Option2', GUICtrlRead($CheckBox2))
Case $hide
IniWrite($sIniFile, 'Setting', 'Option3', GUICtrlRead($hide))
EndSwitch
WEnd
Func NewWindow()
$GUI2 = GUICreate('New window', 400, 300, -1, -1, -1, -1, $GUI)
$CheckBox = GUICtrlCreateCheckbox("галочка", 15, 120, 340, 20)
GUICtrlSetState(-1, $iOption1)
$CheckBox2 = GUICtrlCreateCheckbox("галочка2", 15, 150, 340, 20)
GUICtrlSetState(-1, $iOption2)
GUISetState(@SW_HIDE, $GUI2)
EndFunc
Func _galochka()
ConsoleWrite ("GUICtrlRead($CheckBox = " & GUICtrlRead($CheckBox) & @LF)
If BitAND(GUICtrlRead($CheckBox), $GUI_CHECKED) Then
MsgBox(4096+64, 'Info', 'галочка установлена')
Else
MsgBox(4096+64, 'Info', 'галочка не установлена')
EndIf
EndFunc