Sign in to follow this  
Followers 0
Hyflex

WinMove on launch

8 posts in this topic

I am needing some help, I have loads of WinMoves setup, currently in a while loop...

The following is one of the WinMoves i use:

WinMove("[CLASS:WindowsForms10.window.8.app.0.378734a]", "", 0, 628, 1675, 382)

I want it so if that window apears for it to move it once, and then if i move it manually it will stay there, Until I close it and relaunch it.. but I have 10+ windows open at same time different Class values.

I have no idea how to do it...

Share this post


Link to post
Share on other sites



Something like this?

$vWinCheck = 0
If WinExists("[CLASS:WindowsForms10.window.8.app.0.378734a]") And $vWinCheck = 0 Then
    WinMove("[CLASS:WindowsForms10.window.8.app.0.378734a]", "", 0, 628, 1675, 382)
    $vWinCheck = 1
ElseIf Not WinExists ("[CLASS:WindowsForms10.window.8.app.0.378734a]") And $vWinCheck = 1 Then
    $vWinCheck = 0
EndIf

Share this post


Link to post
Share on other sites

Something like this?

$vWinCheck = 0
If WinExists("[CLASS:WindowsForms10.window.8.app.0.378734a]") And $vWinCheck = 0 Then
    WinMove("[CLASS:WindowsForms10.window.8.app.0.378734a]", "", 0, 628, 1675, 382)
    $vWinCheck = 1
ElseIf Not WinExists ("[CLASS:WindowsForms10.window.8.app.0.378734a]") And $vWinCheck = 1 Then
    $vWinCheck = 0
EndIf

Hmm, I launch all the different windows at different times, i close some and reopen some. I want them to move as soon as they appear but not move until they close/re appear.

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Resize array and add more classes as necessary.

dim $WindowClasses[10][2]
$WindowClasses[0][0]="[CLASS:WindowsForms10.window.8.app.0.378734a]"
$WindowClasses[1][0]="[CLASS:WindowsForms10.window.8.app.0.378734b]"
$WindowClasses[2][0]="[CLASS:WindowsForms10.window.8.app.0.378734c]"
$WindowClasses[3][0]="[CLASS:WindowsForms10.window.8.app.0.378734e]"
$WindowClasses[4][0]="[CLASS:WindowsForms10.window.8.app.0.378734f]"
$WindowClasses[5][0]="[CLASS:WindowsForms10.window.8.app.0.378734g]"
$WindowClasses[6][0]="[CLASS:WindowsForms10.window.8.app.0.378734h]"
$WindowClasses[7][0]="[CLASS:WindowsForms10.window.8.app.0.378734i]"
$WindowClasses[8][0]="[CLASS:WindowsForms10.window.8.app.0.378734j]"
$WindowClasses[9][0]="[CLASS:WindowsForms10.window.8.app.0.378734k]"

for $i=0 to 9
    $WindowClasses[$i][1]=True
Next

while 1
    for $i=0 to 9
        If WinExists($WindowClasses[$i][0]) And $WindowClasses[$i][1]=true Then
            WinMove($WindowClasses[$i][0], "", 0, 628, 1675, 382)
            $WindowClasses[$i][1]=False
        EndIf
        If (Not WinExists ($WindowClasses[$i][0])) And $WindowClasses[$i][1] = False Then $WindowClasses[$i][1]=True
    Next
WEnd
Edited by evilertoaster

Share this post


Link to post
Share on other sites

Hmm that is nearly perfect i think.

Apart from not every prgram moves to same spot.. i put them in diff locations on screen

Share this post


Link to post
Share on other sites

make $WindowClasses a 10x4 array and store the X,Y of each window in $WindowClasses[$i][2] and $WindowClasses[$i][3]

Share this post


Link to post
Share on other sites

make $WindowClasses a 10x4 array and store the X,Y of each window in $WindowClasses[$i][2] and $WindowClasses[$i][3]

Could you word that for stupid people (i have no idea what u said)

Share this post


Link to post
Share on other sites

dim $WindowClasses[10][4]

;window classes
$WindowClasses[0][0]="[CLASS:WindowsForms10.window.8.app.0.378734a]"
$WindowClasses[1][0]="[CLASS:WindowsForms10.window.8.app.0.378734b]"
$WindowClasses[2][0]="[CLASS:WindowsForms10.window.8.app.0.378734c]"
$WindowClasses[3][0]="[CLASS:WindowsForms10.window.8.app.0.378734e]"
$WindowClasses[4][0]="[CLASS:WindowsForms10.window.8.app.0.378734f]"
$WindowClasses[5][0]="[CLASS:WindowsForms10.window.8.app.0.378734g]"
$WindowClasses[6][0]="[CLASS:WindowsForms10.window.8.app.0.378734h]"
$WindowClasses[7][0]="[CLASS:WindowsForms10.window.8.app.0.378734i]"
$WindowClasses[8][0]="[CLASS:WindowsForms10.window.8.app.0.378734j]"
$WindowClasses[9][0]="[CLASS:WindowsForms10.window.8.app.0.378734k]"

;x-coords
$WindowClasses[0][2]=0
$WindowClasses[1][2]=100
$WindowClasses[2][2]=200
$WindowClasses[3][2]=300
$WindowClasses[4][2]=400
$WindowClasses[5][2]=500
$WindowClasses[6][2]=600
$WindowClasses[7][2]=700
$WindowClasses[8][2]=800
$WindowClasses[9][2]=900

;y-coords
$WindowClasses[0][3]=0
$WindowClasses[1][3]=50
$WindowClasses[2][3]=100
$WindowClasses[3][3]=150
$WindowClasses[4][3]=200
$WindowClasses[5][3]=250
$WindowClasses[6][3]=300
$WindowClasses[7][3]=350
$WindowClasses[8][3]=400
$WindowClasses[9][3]=450

for $i=0 to 9
    $WindowClasses[$i][1]=True
Next

while 1
    for $i=0 to 9
        If WinExists($WindowClasses[$i][0]) And $WindowClasses[$i][1]=true Then
            WinMove($WindowClasses[$i][0], "", $WindowClasses[$i][2], $WindowClasses[$i][3], 1675, 382)
            $WindowClasses[$i][1]=False
        EndIf
        If (Not WinExists ($WindowClasses[$i][0])) And $WindowClasses[$i][1] = False Then $WindowClasses[$i][1]=True
    Next
WEnd

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