S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

GetWindow

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

hWnd = AppelDll32("User32", "GetWindow", Handle(), 2)

lpString est une chaîne fixe sur 255

TANTQUE hWnd <> Handle()

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


Nombre de commentaire sur GetWindow : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..