Jump to content

WinActivate


 Share

Recommended Posts

Hello,

I would like to activate a window of which the title contains the word (active)" and which ends with the word Pro/ENGINEER.

Al the other words in the title can be anything.

How do I Activate this window?

The AU3Info.exe info is listed below.

If wildcards where possible

something like:

WinActivate("*(Active)*Pro/ENGINEER")

WinWaitActive("*(Active)*Pro/ENGINEER")

would solve my problem.

But this doesnt seem to be the case.

Kind regards

GZE

WinActivate("*(Active)*Pro/ENGINEER")

WinWaitActive("*(Active)*Pro/ENGINEER")

Press CTRL-ALT-F to pause the display.

>>>>>>>>>>>> Window Details <<<<<<<<<<<<<

Title: EO-049-094-007 (Active) C:\Ptc\models\Workdir_Concrete\EO-049-094_Laatste versie in work\EO-049-094-007.DRW.393 - Pro/ENGINEER

Class: Dialog

Size: X: 0 Y: 0 W: 1701 H: 1147

>>>>>>>>>>> Mouse Details <<<<<<<<<<<

Screen: X: 1069 Y: 12

Cursor ID: 2

>>>>>>>>>>> Pixel Color Under Mouse <<<<<<<<<<<

RGB: Hex: 0x6E8FC0 Dec: 7245760

>>>>>>>>>>> Control Under Mouse <<<<<<<<<<<

Size:

Control ID:

ClassNameNN:

Text:

>>>>>>>>>>> Status Bar Text <<<<<<<<<<<

>>>>>>>>>>> Visible Window Text <<<<<<<<<<<

Pro/ENGINEER

>>>>>>>>>>> Hidden Window Text <<<<<<<<<<<

Edited by GZE
Link to comment
Share on other sites

$Windows = WinList()

For $I = 1 to $Windows[0][0]
   If StringInStr($Windows[$I][0], "(active)") And StringInStr($Windows[$I][0], "Pro/ENGINEER") Then
      WinActivate($Windows[$I][0])
   EndIf
Next

Edited by Burrup

qq

Link to comment
Share on other sites

$Windows = WinList()

For $I = 1 to $Windows[0][0]
   If StringInStr($Windows[$I][0], "(active)") And StringInStr($Windows[$I][0], "Pro/ENGINEER") Then
      WinActivate($Windows[$I][0])
   EndIf
Next

<{POST_SNAPBACK}>

Hello

This workarround works great...

thnx al lot.

A WinActivate in which you could use wildcards would be more straightforward

not?

grtz,

GZE

Edited by GZE
Link to comment
Share on other sites

@WHRobin566

First won't work because there may be other window's that have "(active)" in the title but don't have "Pro/ENGINEER". The second however, modified, will work.

Opt('WinTitleMatchMode', 2)
$Title = WinGetTitle("(Active)")
If StringInStr($Title, "Pro/ENGINEER") Then WinActivate($Title)

;Or

Opt('WinTitleMatchMode', 2)
$Title = WinGetTitle("Pro/ENGINEER")
If StringInStr($Title, "(Active)") Then WinActivate($Title)
Edited by Burrup

qq

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...