Tentarei ser o mais explícito possível para entender meu problema.
Eu estou fazendo uma GUI com caixas de seleção que chama 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%
}
isso me diz 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%
}
isso me diz que a caixa é igual a 0, mesmo que esteja marcada, eu não tenho idéia de onde eu falhei, eu tenho passado horas e horas nisto.
Poderia ser legal se você tem alguns conselhos para mim! THX !
fonte
Gui, Submit
ouGuiControlGet, Checkbox
em trechos de código, por isso é difícil dizer se você realmente verificar o estado da caixa de seleção.