Autohotkey - мій прапорець залишається на 0, поки не двічі клацніть


0

Я постараюся бути якомога яснішим, щоб ви могли зрозуміти мою проблему.

Я роблю 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 у фрагментах коду так важко сказати, якщо ви дійсно перевіряєте стан прапорця.
lintalist
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.