Я постараюся бути якомога яснішим, щоб ви могли зрозуміти мою проблему.
Я роблю GUI з прапорцями, які викликають функції, залежить від стану прапорця.
В основному мої прапорці створюються так:
Gui, Add, CheckBox, x262 y135 w13.5 h13.5 gCheckBoxControl1 vcb1i1 ,
Етикетка (checkboxcontrol1) знаходиться тут, щоб вимкнути інші прапорці, якщо позначено цей пункт.
Моя проблема поставляється зі змінною cb1i1,
Всякий раз, коли я називаю вар цим сценарієм:
ButtonOK:
If(cb1i1+cb1i4+cb1i7=3) ; droite 1/4 portable
{
msgbox, %cb1i1%
Run, %A_WorkingDir%\notepad++.exe ;lance le .exe en question
WinGetTitle, titre, ahk_class Notepad++
X := PosXdp
Y := 0
Sleep, 500 ;attends 1000 ms (1s)
Width := QuartTopw ;1/4
Height := QuartToph ;
WinMove,A,,%X%,%Y%,%Width%,%Height%
}
це говорить мені, що cb1i1 дорівнює 1, що є нормальною причиною його перевірки.
Але з іншого боку, коли я закликаю цей прапорець
pathpath:
loop, read, %A_Scriptdir%\%x%.txt
y=%A_LoopReadLine%
msgbox, cb1i1 %cb1i1%
msgbox, %A_WorkingDir%\%x%.txt y %y%
If(cb1i1=1) ; droite 1/4 portable
{
msgbox, %A_LoopReadLine%
Run, %A_LoopReadLine% ;lance le .exe en question
sleep 500
X := PosXdp
Y := 0
Sleep, 500 ;attends 1000 ms (1s)
Width := QuartTopw ;1/4
Height := QuartToph ;
;WinMove,A,,%X%,%Y%,%Width%,%Height%
}
це говорить мені, що вікно дорівнює 0, навіть якщо це перевірено, я не знаю, де я провалився, я витрачав години і години на це.
Може бути здорово, якщо ви отримали деякі поради для мене! Дякую !
Gui, Submit
абоGuiControlGet, Checkbox
у фрагментах коду так важко сказати, якщо ви дійсно перевіряєте стан прапорця.