Sign in to follow this  
Followers 0
pbecks1963

maximize 2 windows when the are not maximized

4 posts in this topic

Hello y'all,

It's been a while since i coded in autoit. I am looking for a way to maximize 2 windows (on 2 screens) when they are not maximized.

So:

[begin loop]

If Internet Explorer is not maximized -> then maximize it

If Windows mediaplayer is not maximized -> then maximize it

sleep 60 seconds

[goto beginning of loop]

Is this possible without having to know the title of the windows mentioned above? (regardless of what website/video-clip is opened)

Both windows are on a different monitor (and have been maximized there but occasionaly get "smaller" by a windows update notification which pops up from time to time)

?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

What's wrong here?

******************************

While 1
   WinSetState( "WebUntis - Windows Internet Explorer", "", @SW_MAXIMIZE)
   WinSetState( "Windows MediaPlayer", "", @SW_MAXIMIZE)
   sleep(10000)
Wend

*****************************

This should just maximize the 2 mentioned windows every 10 seconds (regardless of there State)

?

Edited by pbecks1963

Share this post


Link to post
Share on other sites

only thing i can think of would be to verify the name of the windows, run the commands, one window at a time, in Scite and check the exit code, if exit code 0 then its not finding the window.

maybe try Opt("WinTitleMatchMode", 1) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase , to get it to find the window.


if @error Then
	MsgBox(262192,"",@ComputerName&" slaps "&@UserName&" around a bit with a large trout!")
	EndIf

>Exit code: 0

REAL search results

"Yeah yeah yeah, patience. How long will that take?"  -Ed Gruberman

Share this post


Link to post
Share on other sites

i was thinking more about it, i dont know how AutoIt handles dual monitors, you may have to specify which screen for each program window, 


if @error Then
	MsgBox(262192,"",@ComputerName&" slaps "&@UserName&" around a bit with a large trout!")
	EndIf

>Exit code: 0

REAL search results

"Yeah yeah yeah, patience. How long will that take?"  -Ed Gruberman

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  
Followers 0

  • Similar Content

    • Byte11
      By Byte11
      WinSetState ("[CLASS:OpusApp]", "", @SW_SHOWMAXIMIZED) and WinSetState ("[CLASS:OpusApp]", "", @SW_MAXIMIZE) don't maximize the window.  Using WinSetState("[CLASS:OpusApp]","",@SW_RESTORE) allows me to maximize it about 15% of the time. I've tried using  WinMove("[active]",0,0,@Desktopwidth,@Desktopheight), but that only makes it worse. I've also tried putting in a sleep and maximizing it again. Does anyone have a solution?
      Here's my code:
      The startup script is intentionally commented, because I'm not testing it right now. The other comment is just for debugging when I need it. 
       
      UPDATE: When I run two instances of the program, it works almost all the time, but if I copy the code inside the else statement twice it doesn't work at all (despite the fact that it's running the same code just in one program vs two). I also noticed that when I run two instances of it, about 50% of the time when it opens both the windows, it also hits the windows button and types the letter d into the search box. Neither of these actions are in my code. I'm not really sure what's going on. 
    • Mikeman27294
      By Mikeman27294
      Hey, I am just wondering about how I would check whether the current GUI is maximized or restored? Right now, I am using GUI Events to change a variable, I am wondering whether there is a more efficient way?

      Thanks.