Date de parution : 10/03/2000
- Cette fiche API a été lue 5344 fois
Description
GetWindow retourne le handle d'une fenêtre par rapport à une autre (en général, la relation entre plusieurs fenêtres filles et/ou fenêtre fille par rapport à la mère). Le type de la relation est spécifié par le paramètre wCmd. En cas d'erreur, la fonction retourne 0.
Syntaxe
AppelDLL32("user32", "GetWindow", hwnd, wCmd)
hwnd
Le handle de la première fenêtre dans la relation.
wCmd
Un des paramètres suivants entre la relation fenêtre retour et fenêtre courante.
GW_HWNDFIRST = 0
La fenêtre la plus haute dans l'ordre Z ayant la même mère que la fenêtre donnée
GW_HWNDLAST = 1
La fenêtre la plus basse dans l'ordre Z ayant la même mère que la fenêtre donnée
GW_HWNDNEXT = 2
La fenêtre sous la fenêtre donnée dans l'ordre Z.
GW_HWNDPREV = 3
La fenêtre sur la fenêtre donnée dans l'ordre Z.
GW_OWNER = 4
La fenêtre qui est propriétaire de la fenêtre donnée (ne pas confondre avec la fenêtre mère).
GW_CHILD = 5
La plus haute fenêtre fille d'une fenêtre mère.
Compatibilité
Toutes versions
Remarque
Exemple 1
// Copier le code ci-dessous dans une procédure de votre choix
PROCEDURE ActiveAuDessus(NomFenetre)
// Attention le nom de la fenêtre doit être le texte exact de
// de la barre de titre.
Lg, Ok, hWnd sont des entiers
MultiTâche() // Obligatoire pour ne pas aller trop vite !
Lg = AppelDll32("User32", "GetWindowTextLengthA", hWnd)
Ok = AppelDll32("User32", "GetWindowTextA", hWnd, &lpString, lg + 1)
SI Ok ALORS
// Le titre de la fenêtre est-il celui recherché ?
SI Majuscule(lpString) = Majuscule(NomFenetre) ALORS
// Ce code vous est offert par Beaussier en ligne
AppelDll32("User32", "SetWindowPos", hWnd, -1, 0, 0, 0, 0, 3)
SORTIR
FIN // de test titre
FIN //de Ok
// On passe à la fenêtre suivante...
hWnd = AppelDll32("User32", "GetWindow", hWnd, 2)
FIN //de TANTQUE