Modifie la taille, la position, et l'ordre Z d'une fen�tre enfant, pop-up, ou de haut niveau
#include <WinAPISysWin.au3>
_WinAPI_SetWindowPos ( $hWnd, $hAfter, $iX, $iY, $iCX, $iCY, $iFlags )
$hWnd | Handle de la fen�tre |
$hAfter | Sp�cifie la fen�tre pr�c�dente de la fen�tre � placer dans l'ordre Z. Ce param�tre doit �tre un handle de fen�tre ou l'une des valeurs suivantes: $HWND_BOTTOM - Place la fen�tre en bas de l'ordre Z $HWND_NOTOPMOST - Place la fen�tre au-dessus de toutes les fen�tres qui ne sont pas de niveau sup�rieur $HWND_TOP - Place la fen�tre en haut de l'ordre Z $HWND_TOPMOST - Place la fen�tre au-dessus de toutes les fen�tres de niveau sup�rieur |
$iX | Indique la nouvelle position du cot� gauche de la fen�tre |
$iY | Indique la nouvelle position du cot� sup�rieur de la fen�tre |
$iCX | Indique la nouvelle largeur de la fen�tre, en pixels |
$iCY | Indique la nouvelle hauteur de la fen�tre, en pixels |
$iFlags | Sp�cifie les flags de dimensionnement et de positionnement de la fen�tre: $SWP_DRAWFRAME - Dessine un cadre autour de la fen�tre $SWP_FRAMECHANGED - Envoie un message $WM_NCCALCSIZE � la fen�tre, m�me si la taille de la fen�tre n'a pas chang� $SWP_HIDEWINDOW - Cache la fen�tre $SWP_NOACTIVATE - N'a pas activ� la fen�tre $SWP_NOCOPYBITS - Rej�te tout le contenu de la zone cliente $SWP_NOMOVE - Conserve la position actuelle $SWP_NOOWNERZORDER - Ne change pas la position de la fen�tre propri�taire dans l'ordre Z $SWP_NOREDRAW - Ne redessine pas les changements $SWP_NOREPOSITION - Pareil que le flag $SWP_NOOWNERZORDER $SWP_NOSENDCHANGING - Emp�che la fen�tre de recevoir $WM_WINDOWPOSCHANGING $SWP_NOSIZE - Conserve la taille actuelle $SWP_NOZORDER - Conserve l'ordre Z. $SWP_SHOWWINDOW - Affiche la fen�tre |
Succ�s: | Retourne True |
�chec: | Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Les constantes ci-dessus n�cessitent Constants.au3
Consultez SetWindowPos dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPISysWin.au3> #include <WindowsConstants.au3> Example() Func Example() ; Affecte une variable locale avec le handle de la fen�tre du Bloc-notes Local $hWnd = WinGetHandle("[CLASS:Notepad]") ; Si la fen�tre n'existe pas, affiche un message et retourne Faux. If @error Then MsgBox($MB_SYSTEMMODAL, "", "Fen�tre Notepad non trouv�!") Return False EndIf ; Affecte une variable locale le style de la fen�tre du Bloc-notes. Local $iStyle = _WinAPI_GetWindowLong($hWnd, $GWL_STYLE) ; Retire du style de fen�tre les styles MAXIMIZEBOX, MINIMIZEBOX et SIZEBOX. $iStyle = BitXOR($iStyle, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SIZEBOX) ; D�finit le style de la fen�tre. _WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $iStyle) ; Applique le style _WinAPI_SetWindowPos($hWnd, $HWND_TOP, 0, 0, 0, 0, BitOR($SWP_FRAMECHANGED, $SWP_NOMOVE, $SWP_NOSIZE)) EndFunc ;==>Example