Авто срабатывание функции без ее вызова Topic is solved

Помощь в написании скриптов
cxrsad

Авто срабатывание функции без ее вызова

Post by cxrsad » 08 Jan 2024, 13:06

При запуске срабатывает первая функция по списку, в данном случае "Settings:"
(Не уверен, что такая структура называется функцией)

Code: Select all

Gui, Settings: +AlwaysOnTop +ToolWindow
Gui, Settings: add, Text, , Hello World
Gui, Settings: add, Button, , Закрыть все

Menu, Tray, NoStandard
Menu, Tray, Add, Settings, Settings
Menu, Tray, Add, Update Image, Update
Menu, Tray, Add, Exit, Exit

Settings:
	Gui, Settings: Show, x910 y460, Settings
Return

Update:
	Reload
Return

Exit:
	ExitApp
Return
Если перед ней вставить, что то вроде, то такой проблемы не наблюдается

Code: Select all

Unknown:
	
Return
cxrsad
Posts: 12
Joined: 08 Jan 2024, 13:30

Re: Авто срабатывание функции без ее вызова  Topic is solved

Post by cxrsad » 08 Jan 2024, 13:33

Моя проблема не была решена, я хочу выяснить почему так происходит, чтобы этого избежать
И я не хочу использовать "костыли" в своем коде
marusa122
Posts: 135
Joined: 22 Mar 2023, 07:48

Re: Авто срабатывание функции без ее вызова

Post by marusa122 » 09 Jan 2024, 14:25

@cxrsad, как вариант:
1) Создать меню
2) Добавить в пункты меню метки
3) Назначить действия на каждую метку:
- метка 1 - создание (!) и показ (!!) GUI Settings
- метка 2 - перезапуск скрипта
- метка 3 - выход из скрипта
У вас, получается, GUI Settings создаётся раньше, чем меню
garry
Posts: 3856
Joined: 22 Dec 2013, 12:50

Re: Авто срабатывание функции без ее вызова

Post by garry » 09 Jan 2024, 15:53

может быть (?)

Code: Select all

#Warn
#NoEnv
#Singleinstance,force
setworkingdir,%a_scriptdir%
Menu, Tray, NoStandard
Menu, Tray, Add
Menu, Tray, Add, Settings, Settings
Menu, Tray, Add
Menu, Tray, Add, Exit, Exit
Menu, Tray, Add
Gui,2: +AlwaysOnTop +OwnDialogs
Gui,2: add, Text, , Hello World
Gui,2: add, Button, gCloseAll, Закрыть все
return
;--------
Settings:
Gui,2: Show,x910 y460,TEST
return
;----
2Guiclose:
Gui,2:hide
Return
;-----
CloseAll:
Exit:
ExitApp
;=========
Post Reply

Return to “Помощь”