Jump to content

Recommended Posts

Posted

This is a really easy question to answer probably, but how do i check if a checkbox is checked? (No, the alliteration was not on purpose :mellow:)

i need to use it in an 'If' statement

thanks

-rj

Posted

From the helpfile for GUICtrlRead.

For Checkbox, Radio control several states can be returned as $GUI_FOCUS and $GUI_CHECKED,. So use i.e. BitAnd(GUICtrlRead($Item),$GUI_CHECKED) to test if the control is checked.

GDIPlusDispose - A modified version of GDIPlus that auto disposes of its own objects before shutdown of the Dll using the same function Syntax as the original.EzMySql UDF - Use MySql Databases with autoit with syntax similar to SQLite UDF.
Posted

From the helpfile for GUICtrlRead.

alirght, thanks. i didnt know how to compare the variables.

this is off topic, but now autoit keeps complaining about something that does not make sense. it says ]

(108) : ==> "If" statement has no matching "EndIf" statement.:

EndFunc

heres the code im having problems with:

Func button1()
$going=1
guictrlsetdata($status,"Running")
$count=1
$current=0
    if BITAND(guictrlread($check1),$GUI_UNCHECKED) then
Do      
            $read=guictrlread($input1)
            $delay=guictrlread($input3)
            $curprox = _GUICTRLEDIT_GETLINE($input2, $current)
            RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable", "REG_DWORD", "1")
            RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG_SZ",$curprox)
            $objWMIService2 = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2\Applications\MicrosoftIE") 
            $colIESettings3 = $objWMIService2.ExecQuery ("Select * from MicrosoftIE_LANSettings")
            $nie=_IECreate($read)
            _IELinkClickByIndex($nie,0)
            sleep($delay)
            if $current = $count Then
            $current=1
                else
            $current = $current + 1
            endif
            If processexists("IEXPLORE.exe") then
            processclose("IEXPLORE.exe")
            endif
        
    Until $going=0
    EndIf
    if BitAND(Guictrlread($check2),$GUICHECKED) Then
    $npc=0
    Do      
            $read=guictrlread($input1)
            $delay=guictrlread($input3)
            $curprox = _GUICTRLEDIT_GETLINE($input2, $current)
            RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable", "REG_DWORD", "1")
            RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG_SZ",$curprox)
            $objWMIService2 = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2\Applications\MicrosoftIE") 
            $colIESettings3 = $objWMIService2.ExecQuery ("Select * from MicrosoftIE_LANSettings")
            $nie=_IECreate($read)
            _IELinkClickByIndex($nie,0)
            sleep($delay)
            if $npc=20 then
            if $current = $count Then
            $current=1
            $npc=0
                else
            $current = $current + 1
            $npc=0
        endif
        endif
            If processexists("IEXPLORE.exe") then
            processclose("IEXPLORE.exe")
            endif
        $npc=$npc + 1
    Until $going=0  
    EndFunc

i dont get why it keeps saying the if statement has no matching endif statement.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...