Functions > Window >


WinMove

D�place et/ou redimensionne une fen�tre.

WinMove ( "title", "text", x, y [, width [, height [, speed]]] )

Param�tres

title Le titre/hWnd/class de la fen�tre � d�placer/redimensionner. Consultez D�finition sp�ciale de titre.
text Le texte de la fen�tre � d�placer/redimensionner. Consultez D�finition sp�ciale de texte.
x Nouvelle coordonn�e X du coin sup�rieur gauche de la fen�tre.
y Nouvelle coordonn�e Y du coin sup�rieur gauche de la fen�tre.
width [optionnel] Nouvelle largeur de la fen�tre.
height [optionnel] Nouvelle hauteur de la fen�tre.
speed [optionnel] La vitesse de d�placement de la fen�tre comprise entre 1 (rapide) et 100 (lent). Si non d�fini, le d�placement est instantan�.

Valeur de retour

Succ�s: Retourne le handle de la fen�tre.
�chec: Retourne 0 si la fen�tre n'est pas trouv�e.

Remarques

WinMove() n'a pas d'effet sur les fen�tres minimis�es, mais fonctionne sur les fen�tres cach�es.
Si la largeur et la hauteur sont trop petites (ou n�gative), la fen�tre ne sera pas plus petite que 112 x 27 pixels. Si la largeur et la hauteur sont trop grandes, La fen�tre ne sera pas plus grande que [12 + @DesktopWidth] x [12 + @DesktopHeight] pixels.
Des valeurs n�gatives sont autoris�es pour les coordonn�es de x et de y. En fait, vous pouvez d�placer la fen�tre hors de la zone de l'�cran; et si la fen�tre du programme est une fen�tre qui se rappelle de sa derni�re position sur l'�cran, la fen�tre appara�tra dans le coin (mais enti�rement � l'�cran) la prochaine fois que vous lancerez le programme.
Si plusieurs fen�tres correspondent aux crit�res, la fen�tre active la plus r�cente sera utilis�e.

Si x et y sont �gaux au mot cl� Default il n'y aura pas de d�placement, juste un redimensionnement.

Lorsque le param�tre vitesse est utilis�, le d�placement est effectu� avec la nouvelle dimension.

En relation

WinActivate, WinClose, WinGetClientSize, WinGetPos, WinSetState

Exemple

Example()

Func Example()
    ; Ex�cute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes pour que la fen�tre du bloc-notes apparaisse.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; R�cup�re la position ainsi que la hauteur et la largeur de la fen�tre du Bloc-notes.
    ; Nous les utiliserons lorsque nous red�placerons la fen�tre � sa position initiale.
    Local $aPos = WinGetPos($hWnd)

    ; D�place le bloc-notes � la position x, y de 0, 0 et d�finit la hauteur et la largeur � 200, 200.
    WinMove($hWnd, "", 0, 0, 200, 200)

    ; Attend 2 secondes pour afficher la nouvelle position de la fen�tre du Bloc-notes.
    Sleep(2000)

    ; D�place la fen�tre du Bloc-notes de retour � sa position initiale en utilisant le tableau retourn� par WinGetPos.
    WinMove($hWnd, "", $aPos[0], $aPos[1], $aPos[2], $aPos[3])

    ; Attend 2 secondes pour afficher la position initiale de la fen�tre du Bloc-notes.
    Sleep(2000)

    ; Ferme la fen�tre du Bloc-notes en utilisant le handle renvoy� par WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example