Tentarei ser o mais explícito possível para que você possa entender meu problema.
Estou criando uma GUI com caixas de seleção que chamam funções depende do estado da caixa de seleção.
Basicamente, minhas caixas de seleção são criadas assim:
Gui, Add, CheckBox, x262 y135 w13.5 h13.5 gCheckBoxControl1 vcb1i1 ,
A etiqueta (checkboxcontrol1) está aqui apenas para desabilitar outras caixas de seleção quando esta estiver marcada.
Meu problema vem com a variável cb1i1,
Sempre que eu chamo o var com este script:
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%
}
diz-me que cb1i1 é igual a 1, o que é normal porque é verificado.
Mas, por outro lado, quando eu chamo a caixa de seleção com este script
caminho de lançamento:
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%
}
diz-me que a caixa é igual a 0, mesmo que esteja marcada, não tenho ideia de onde falhei e passei horas e horas nisso.
Poderia ser legal se você tivesse alguns conselhos para mim! THX !
Tags autohotkey