Имеется следующий скрипт, создаю элемент [GUI] в нем функию, при вызове функции вызывается
еще один [GUI], как сделать что б при вызове функции [Setting()] и нажатии на [$BUTTON2] закрывался только [GUI] из функции? А первый оставался.
еще один [GUI], как сделать что б при вызове функции [Setting()] и нажатии на [$BUTTON2] закрывался только [GUI] из функции? А первый оставался.
Код:
$hGUI = GUICreate("Test1", 600, 380, -1, -1, -1, $WS_EX_ACCEPTFILES)
GUISetState(@SW_SHOW, $hGUI)
Case $sSetting_Button
$skey = RegRead ("HKEY_CURRENT_USER\Software\Access Restriction\Setting", "Key")
If $skey = "" Then
Setting()
Else
Setting2()
EndIf
;-------------------------------------------------------------------------------------------------------------
Func Setting()
$GUI=GUICreate("Test2", 410, 310, 192, 114, 0, 0)
$INPUT1=GUICtrlCreateInput("",85,110,305,25)
$INPUT2=GUICtrlCreateInput("",85,140,305,25)
$BUTTON=GUICtrlCreateButton("Сохранить",10,227,100,25)
$BUTTON2=GUICtrlCreateButton("Закрыть",115,227,100,25)
GuiCtrlCreateLabel("Пароль на выход из программы:", 10, 145)
GUISetState()
GuiCtrlCreateLabel("Пароль на настройки:", 10, 115)
GUISetState()
GuiCtrlCreateGroup("", 2, 95, 396, 80)
GUICtrlCreatePic('', 0, 0, 400, 100)
$sSet1 = RegRead ("HKEY_CURRENT_USER\Software\Test1\Setting", "Set1")
$Radio1 = GuiCtrlCreateCheckbox ("Запретить выход из программы", 20, 180, 250, 20)
If $sSet1 = 1 Then
GuiCtrlSetState($Radio1, $GUI_CHECKED)
EndIf
while true
Switch GUIGetMsg()
case -3
exitloop
case $BUTTON
RegWrite("HKEY_CURRENT_USER\Software\Access Restriction\Setting", "Key", "REG_SZ", GUICtrlRead($INPUT1))
RegWrite("HKEY_CURRENT_USER\Software\Access Restriction\Setting", "Key2", "REG_SZ", GUICtrlRead($INPUT2))
If GUICtrlRead($Radio1) = $GUI_CHECKED Then
RegWrite("HKEY_CURRENT_USER\Software\Access Restriction\Setting", "Set1", "REG_SZ", "1")
Else
RegWrite("HKEY_CURRENT_USER\Software\Access Restriction\Setting", "Set1", "REG_SZ", "0")
EndIf
Case $BUTTON2
Exit
EndSwitch
wend
EndFunc