Jump to content

Recommended Posts

Posted

WindowInfo doesn't give me much info. For example, "Name", "ID", "Text" all blank. I was able to use ControlGetHandle($title, "", $ClassnameNN) and get a handle.

But I still cant figure out how to check if the check box is checked or not. I don't want to check the color of the checkbox to achieve this. Can someone please give me a hand?

Posted (edited)
  On 4/22/2015 at 6:42 PM, Danp2 said:

Did you look at the help file example for GUICtrlGetState?

 

Yeah, that's for an AutoIt created GUI. 

My following code is for a non AutoIt created GUI

If ControlCommand ( $str_Window, $str_WinText, $hctrl_ID, "IsChecked" ) then
   ConsoleWrite("Checked" & @CRLF)
Else
   ConsoleWrite("Not Checked" & @CRLF)
EndIf

 

Fill in proper values for the window, text and controlID/handle

Edited by Blue_Drache

Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache

Posted
  On 4/22/2015 at 6:52 PM, tweakster2010 said:
If _IsChecked($checkbox you want to validate) = True Then

 

If function returns Boolean then you do not need using True / False in   If ... Then  syntax

Example:

If _IsChecked($checkbox_you_want_to_validate) Then
   ....
Else
   ....
EndIf

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted (edited)
  On 4/22/2015 at 6:52 PM, tweakster2010 said:

 

somewhere in your script you should have this.

Func _IsChecked($idControlID)
    Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc

then use to identify it. :)

If _IsChecked($checkbox you want to validate) = True Then

How do I get the controller ID? I tried GUICtrlCreateCheckBox("whats displayed with check box", 1, 1), it returns 0. Windowinfo tool shows blank for ID

Edited by usustarr
Posted

the $idControlID is just your variable in the check, so 

If _isChecked($variable to be checked) = True/False Then

The goal of your script.

That is how I use it,but mLipok and Blue_Drache did provide alternates if this does not work for you. :)

This allowed me to use multiple check boxes no issue. Just make sure you are using your If Then or Case Switches appropriately. :) my script the way I use it this way worked best but the way you want to use it 1 of there ways may be more user friendly in a sense. :)

Or I am just a dingbat and use it a way that makes no sense and just happens to work LOL (this has happened a few times)

Posted
  On 4/22/2015 at 6:52 PM, tweakster2010 said:

 

somewhere in your script you should have this.

Func _IsChecked($idControlID)
    Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc

then use to identify it. :)

If _IsChecked($checkbox you want to validate) = True Then

I don't have a way to get the controlID, even the _WinAPI_GetDlgCtrlID returns 0.

Posted
  On 4/22/2015 at 6:51 PM, Blue_Drache said:

Yeah, that's for an AutoIt created GUI. 

My following code is for a non AutoIt created GUI

If ControlCommand ( $str_Window, $str_WinText, $hctrl_ID, "IsChecked" ) then
   ConsoleWrite("Checked" & @CRLF)
Else
   ConsoleWrite("Not Checked" & @CRLF)
EndIf

Fill in proper values for the window, text and controlID/handle

I used the controlComman($Title, "", $hHandle, "IsChecked"), still not working. It always says box is not checked, even when the box is checked

Posted

Post a screenshot of the window you're trying to work with.  Post some of your code. 

Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache

  • 2 weeks later...

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...