Lister les fenêtres


Propriétés du code


Date de création : 02/11/2006 à 22:20:00
0 Commentaire(s)
  MadMatt

 

Présentation


Ce code fait la liste des handles des fenêtres ouvertes sur le système.
Elle renvoie un tableau des handles.

 

Code


' ----------------------------------------------------------
' Déclarations API
Public Declare Function GetWindow Lib "user32" (ByVal hWnd As Long, ByVal wCmd As Long) As Long
Public Const GW_CHILD = 5
Public Const GW_HWNDNEXT = 2
Public Declare Function GetDesktopWindow Lib "user32" () As Long

' ----------------------------------------------------------
' Fait la liste des fenêtres
' ----------------------------------------------------------
' Parametres
' tabHWnd() est un tableau de Long (de 0 à UBound) qui sera modifié à la sortie de la fonction.
' Il contiendra les handles de toutes les fenetres ouvertes
' ----------------------------------------------------------
Public Sub ListWindows(ByRef tabHWnd() As Long)
    Dim CurrWnd    As Long
    Dim Compteur    As Long
    ' Redimensionne le tableau
    ReDim tabHWnd(0) As Long
    ' On part d'une première fenetre : le bureau (la première n'a pas d'importance)
    CurrWnd = GetWindow(GetDesktopWindow(), GW_CHILD)
    Compteur = 0
    ' Tant qu'on a une fenetre
    While CurrWnd <> 0
        ReDim Preserve tabHWnd(Compteur) As Long
        tabHWnd(Compteur) = CurrWnd
        Compteur = Compteur + 1
        ' On prend la fenetre suivante
        CurrWnd = GetWindow(CurrWnd, GW_HWNDNEXT)
    Wend
End Sub


 

Historique


Voici l'historique des modifications de ce code :
Le 30/12/2006 par MadMatt : Petit bug daffichage

 
 

Modifier le code

Seul les admins et l'auteur du code lui même peuvent modifier ce code.

 

Commentaires


Ajouter un commentaire


Vous devez être connecté pour pouvoir poster un commentaire.

 
 

Valid HTML 4.01 Transitional Valid CSS

Site web de Vb System Library version 1.3
Developpement et design réalisé par : Matthieu Napoli (MadMatt)
© 2007 Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
Temps d'execution de la page : 0.009 s
www.mnapoli.fr