Jump to content
Sign in to follow this  

Gui Checkbox read and button press

Recommended Posts


I just started scripting in autoit and want to make a simple gui program that opens up sites that I need in firefox.

I made the gui and the checkboxes and the button. The checkboxes look like this. I am using other sites but google as example.


The checkboxes work fine and I made a button at the bottom which looks like this.


The "etc" of course is the positioning.

I want to make it so that what ever boxes I have checked ( for example $google ) work after hitting the button. I got the GuiGetMsg feature implemented and some code written but don't understand how I can read which boxes are checked after hitting go and then be able to run a function ( lets say Firefox() ) to open those sites. Do I need a function?

Do I have to set a certain value for each checkbox or did I already do that?

A little confused. I used to code in BASIC before but its very rusty.

Share this post

Link to post
Share on other sites

try this:

Global $google, $google2;have to declare the $google var because it will end up with data, and $google2 to handle it

$button = GuiCtrlCreateButton("go", etc);create the button of course
GUICtrlSetOnEvent(-1, "_go");will tell it what func to call when pushed
$google = GuiCtrlCreateCheckbox("Google", etc);create the checkbox of course

Func _go();func called by the button "go"
    Local $google2 = GUICtrlRead($google);temp var to find out if checked or not
    If $google2 = $GUI_CHECKED Then;if its checked
        $google2 = 1;set $google2 to 1
    Else;if not check
        $google2 = 0;set $google2 to 0
;now do what ever you want and google = 1 if check and 0 if not checked

without the help comments in there:

Global $google, $google2 

$button = GuiCtrlCreateButton("go", etc) 
GUICtrlSetOnEvent(-1, "_go") 
$google = GuiCtrlCreateCheckbox("Google", etc) 

Func _go()
    Local $google2 = GUICtrlRead($google) 
    If $google2 = $GUI_CHECKED Then 
        $google2 = 1
        $google2 = 0 
Edited by tlokz

Share this post

Link to post
Share on other sites

the easiest way: just change this to ShellExecute('My firefox path')

Opt("GUIOnEventMode", 1)  ; Change to OnEvent mode

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 335, 286, 193, 115)
$Button1 = GUICtrlCreateButton("Button1", 144, 152, 75, 25, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 120, 88, 97, 17)
#EndRegion ### END Koda GUI section ###

;~ GUI events
;~ ===================================================================
GUICtrlSetOnEvent($Button1, "_My_Function")

Func _My_Function()
    If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then _Go_babe()

Func _Go_babe()
    ShellExecute('D:\portable proggies\FirefoxPortable\FirefoxPortable.exe')

Func CLOSEClicked()

while 1
    sleep(100) ;Keep yourcode alive
Edited by goldenix

My Projects:[list][*]Guide - ytube step by step tut for reading memory with autoitscript + samples[*]WinHide - tool to show hide windows, Skinned With GDI+[*]Virtualdub batch job list maker - Batch Process all files with same settings[*]Exp calc - Exp calculator for online games[*]Automated Microsoft SQL Server 2000 installer[*]Image sorter helper for IrfanView - 1 click opens img & move ur mouse to close opened img[/list]

Share this post

Link to post
Share on other sites

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

Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.