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

FindWindowEx

Date de parution : 15/10/2000 - Cette fiche API a été lue 4189 fois

Description

FindWindowEx récupère le handle d'une fenêtre dont la chaîne spécifiée correspond au nom d'une ou d'une fenêtre. La fonction permet la recherche des fenêtres filles.
Si la fonction réussit, la valeur retournée est le handle de la fenêtre, sinon la valeur est NULL.

Syntaxe

AppelDLL32("user32","FindWindowExA" , hWnd1, hWnd2, &lpsz1, &lpsz2)

hwndParent

Identifiant la fenêtre mère de la fenêtre fille qui est recherchée. Si hwndParent est NULL, la fonction utilise le bureau comme fenêtre mère. La fonction recherche parmi les fenêtres qui ont des fenêtres filles sur le bureau.

hwndChildAfter

Identifiant la fenêtre fille. La recherche commence avec la prochaine fenêtre fille dans l'ordre Z. hwndChildAfter peut être une fenêtre fille directe d'une fenêtre fille de hwndParent, et pas seulement une fenêtre descendante. Si hwndChildAfter est NULL, la recherche démarre avec la première fenêtre fille de hwndParent.

Note : que si hwndParent et hwndChildAfter sont NULL, la fonction recherche toutes les fenêtres au niveau le plus haut.

lpszClass

Pointe sur une chaîne à terminateur nul qui spécifie le nom de classe.

lpszWindow

Pointe sur une chaîne à terminateur nul qui spécifie le nom de la fenêtre (son titre). Si ce paramètre est NULL, tous les noms de fenêtre seront recherchés.

Compatibilité

Seulement Windows 9x ou supérieur.

Remarque

Exemple 1

// Effacer le bouton Démarrer de la barre de tâches
lpClassName est une chaine asciiz sur 255
lpWindowName est une chaine asciiz sur 255
lpsz1 est une chaine asciiz sur 255
lpsz2 est une chaine asciiz sur 255
hWnd est un entier long

lpClassName = "Shell_TrayWnd"
lpsz1 = "Button"
// Ce code vous est offert par Beaussier en ligne

hWnd = AppelDLL32("user32", "FindWindowA", &lpClassName, &lpWindowName)
hWnd = AppelDLL32("user32", "FindWindowExA", hWnd, 0, &lpsz1, &lpsz2)
// WM_CLOSE = 16
SendMessage(hWnd, 16, 0, 0)
// Gag ! Le bouton a effectivement disparu.


Nombre de commentaire sur FindWindowEx : 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..