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

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Авто срабатывание функции без ее вызова

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
;=========

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

Post by marusa122 » 09 Jan 2024, 14:25

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

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

Post by cxrsad » 08 Jan 2024, 13:33

Моя проблема не была решена, я хочу выяснить почему так происходит, чтобы этого избежать
И я не хочу использовать "костыли" в своем коде

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

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

Top