Jump to content

Noob: Simple OK click I cant figure out


Omegatron
 Share

Recommended Posts

Apologies in advance for the noob question. I'm not really familiar with the structure of the code etc having only started yesterday.

 

My script does the following so far, and I need it to.

Opens a program > clicks a button at a certain co-ord, clicks another, has an IfWinExists (if this certain window pops up) then click OK.

I cant get the OK button to click.

I have tried controlclick, bringing the window forward (even though it is forward), tried using just the instance, just the text, nothing worked.

I cant use mouse click because the popup window and the parent program both have the same Instance

This is the info for the OK button:

Title T5Suite 2.0 information
Class WindowsForms10.Window.8.app.0.33c0d9d
Instance 1
Text OK

My script:

Run("C:\Program Files (x86)\Dilemma\T5SuiteII\T5Suite2.0.exe")
Sleep(6000)
AutoItSetOption('MouseCoordMode' , 0)
MouseClick('primary' , 561, 49, 1, 0)
Sleep(1000)
AutoItSetOption('MouseCoordMode' , 0)
MouseClick('primary' , 74, 76, 1, 0)
Sleep(1000)
If WinExists("T5Suite 2.0 information") Then
      ControlSend("T5Suite 2.0 information", '', '[CLASS:Button; TEXT: OK]', '{ENTER}')
EndIf

 

 

 

Link to comment
Share on other sites

  • Moderators

Hi, Omegatron, welcome to the forum. I am not familiar with T5suite, but the site seems to indicate it is a .NET application. Have you tried to use ControlClick on the window instead of MouseClick? Start by using the AutoIt Window Info Tool (in the same directory where you installed AutoIt) to hover over the button you are trying to click. That should give you the title and text of the window, plus the ControlID of the button. Then you would do something like this:

ControlClick("<Window Title>", "<Some text (optional)>", "<Button's Control ID>")

If you have any trouble, please post what the Window Info Tool shows you when you hover over the button, and we will do our best to assist. :)

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
Share on other sites

Hi Logan thanks for the rapid reply.

I have tried the following but no luck.  ControlClick("<T5Suite 2.0 information>", "", "<396726>")

I posted the relevant info in the OP, but here is the rest of the info anyway.

>>>> Window <<<<
Title: T5Suite 2.0 information
Class: WindowsForms10.Window.8.app.0.33c0d9d
Position: 648, 479
Size: 335, 324
Style: 0x16C80000
ExStyle: 0x00050109
Handle: 0x00030EE8

>>>> Control <<<<
Class: WindowsForms10.Window.b.app.0.33c0d9d
Instance: 1
ClassnameNN: WindowsForms10.Window.b.app.0.33c0d9d1
Name: 
Advanced (Class): [CLASS:WindowsForms10.Window.b.app.0.33c0d9d; INSTANCE:1]
ID: 265972
Text: Ok
Position: 242, 261
Size: 75, 23
ControlClick Coords: 30, 12
Style: 0x56010000
ExStyle: 0x00000000
Handle: 0x00040EF4

>>>> Mouse <<<<
Position: 275, 298
Cursor ID: 0
Color: 0xBCA16B

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Ok
Failed to open canbus connection!


>>>> Hidden Text <<<<

Link to comment
Share on other sites

John, that's the one. Thanks!

 

I didn't try that because I thought that because the pop up and the parent program had the same class it would just click the 1st instance on the parent program (eg File). But now I see that because you define the window first, then the instance. Thanks again

Link to comment
Share on other sites

I'm stuck at the next stage already.

 

Id like my script to run 5 times, and then if I get the "T5Suite 2.0 information" pop-up for a 5th time to exit the script.

I'm not sure about exit loops. I'm finding it hard to even understand the examples, to much information for a noob like me.

Link to comment
Share on other sites

  • Moderators

It means, please post your script as it is right now, even if it is not doing exactly what you would like it to. Seeing what you're doing helps us help you :)

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
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
 Share

  • Recently Browsing   0 members

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