Что нового

Несколько GUI интерфейсов и переключение между ними

Geqsogen

Новичок
Сообщения
24
Репутация
1
Возможно не в ту сторону копаю, но на то я и новичок. :whistle:
Мне необходимо чтобы при запуске скрипта спрашивался логин и пароль. При авторизации он должен закрывать окно авторизации и открывать другое с необходимым скриптом.
Хотел сделать так, но что то никак не осилю. Одно GUI открывается, но второе не хочет:
Код:
$GUI_Admin = GUICreate("Окно админа", 400, 400)
GUISetState($GUI_Admin, @SW_DISABLE)

$GUI_Login = GUICreate("Авторизация", 300, 150)
GUISetState()

if $login<>0 Then
GUISetState($GUI_Login, @SW_DISABLE)
GUISetState($GUI_Admin, @SW_ENABLE)

То что условии точно срабатывает, естественно, проверил.
Если посоветуете вообще другой подход, то буду рад. Главное условие чтобы это было одним файлом.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Вот тут посмотри
http://autoit-script.ru/index.php/topic,2241.0.html
 

Fever

Скриптер
Сообщения
308
Репутация
112
Код:
GUISwitch
GUIDelete


Код:
#include <WindowsConstants.au3>

$GUI_Admin = GUICreate("Окно админа", 400, 400, -1, -1)
GUISetState()

$GUI_Login = GUICreate("Авторизация", 300, 150, -1, -1, -1, -1, $GUI_Admin)
GUISetState(@SW_SHOW, $GUI_Login)
GUISetState(@SW_DISABLE, $GUI_Admin)

Do
	Sleep(10)
Until GUIGetMsg() = -3

GUISwitch($GUI_Admin)
GUIDelete($GUI_Login)
GUISetState(@SW_ENABLE, $GUI_Admin)

Do
	Sleep(10)
Until GUIGetMsg() = -3
 
Автор
G

Geqsogen

Новичок
Сообщения
24
Репутация
1
Yuriy, спасибо, возьму оттуда пару идей.
Fever, спасибо за подсказку! После небольшого шаманства выяснил что работает так:
Код:
$GUI_Admin = GUICreate("Окно админа", 400, 400)
GUISetState(@SW_DISABLE, $GUI_Admin)

$GUI_Login = GUICreate("Авторизация", 300, 150)
GUISetState()

if $login<>0 Then
GUIDelete($GUI_Login)
GUISetState(@SW_ENABLE, $GUI_Admin)
GUISetState(@SW_SHOW, $GUI_Admin)
GUISwitch($GUI_Admin)
 
Верх