Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISTE DES TACHES ACTIVES


Information sur la source

Catégorie :Système Classé sous : liste, taches, actives, fenêtre Niveau : Débutant Date de création : 31/10/1999 Vu : 5 332

Note :
7,78 / 10 - par 9 personnes
7,78 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Il faut faire un form avec un ListBox(list1) et un bouton (command1)

Ajoutez ce qui suit dans un module
 

Source

  • Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
  • Public Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
  • Public Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
  • Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  • Public Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
  • Public Const GW_HWNDFIRST = 0
  • Public Const GW_HWNDNEXT = 2
  • <B>Puis mettez ce qui suit dans le code de votre form</B>
  • Private Sub Command1_Click()
  • Call ListeDesTaches
  • End Sub
  • Private Function ListeDesTaches()
  • On Error Resume Next
  • Dim CurrWnd As Long
  • Dim Length As Long
  • Dim NomTache As String
  • Dim Parent As Long
  • Dim NbListe As String
  • NbListe = 0
  • Me.List1.Clear
  • CurrWnd = GetWindow(Me.hwnd, GW_HWNDFIRST)
  • While CurrWnd <> 0
  • Parent = GetParent(CurrWnd)
  • Length = GetWindowTextLength(CurrWnd)
  • NomTache = Space$(Length + 1)
  • Length = GetWindowText(CurrWnd, NomTache, Length + 1)
  • NomTache = Left$(NomTache, Len(NomTache) - 1)
  • If Length <> 0 Then
  • If NomTache <> Me.Caption And NomTache <> "" Then
  • If IsWindowVisible(CurrWnd) Then
  • Me.List1.AddItem NomTache
  • End If
  • End If
  • End If
  • CurrWnd = GetWindow(CurrWnd, GW_HWNDNEXT)
  • DoEvents
  • Wend
  • End Function
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long

Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDNEXT = 2

<B>Puis mettez ce qui suit dans le code de votre form</B>

Private Sub Command1_Click()
    Call ListeDesTaches
End Sub
Private Function ListeDesTaches()
On Error Resume Next
Dim CurrWnd As Long
Dim Length As Long
Dim NomTache As String
Dim Parent As Long
Dim NbListe As String
NbListe = 0
Me.List1.Clear
CurrWnd = GetWindow(Me.hwnd, GW_HWNDFIRST)
While CurrWnd <> 0
    Parent = GetParent(CurrWnd)
    Length = GetWindowTextLength(CurrWnd)
    NomTache = Space$(Length + 1)
    Length = GetWindowText(CurrWnd, NomTache, Length + 1)
    NomTache = Left$(NomTache, Len(NomTache) - 1)
    If Length <> 0 Then
        If NomTache <> Me.Caption And NomTache <> "" Then
            If IsWindowVisible(CurrWnd) Then
                Me.List1.AddItem NomTache
            End If
        End If
    End If
CurrWnd = GetWindow(CurrWnd, GW_HWNDNEXT)
DoEvents
Wend
End Function

Commentaires et avis

signaler à un administrateur
Commentaire de madVinz le 07/07/2002 02:33:59

pour couper l'app, il faut recupérer l' handle du processus, puis un ptit TerminateProcess et voila ...
Si j'ai bien compris, ce code enumère les fenetres plutot que les app ? et si une app n'a pas de fenetre elle sera dans la liste (ou g p-e rien compris) ?

signaler à un administrateur
Commentaire de 3KAProduction le 25/10/2004 16:21:26

Et si on ne veut pas utiliser d'API on fait comment ???

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

enlever une APP de la liste des taches sous Windows2000, Me [ par lotfi ] je veux enlever mon app de la liste des taches, mais tous les codes sources que j'ai trouve ne marchent qu'avec windows95 ou windows 98. Est ce que qu liste des taches de windows [ par manu ] comment faire pour recuperer la liste des taches de windows.avec du code dans le genre de celui-ci:CurrWnd = GetWindow(Me.hwnd, GW_HWNDFIRST)While Cur Liste des applications actives [ par Chris25 ] A partir d'une petite application VB, je souhaiterais déclencher une action(activation d'une Form) après avoir vérifié si une application est active ( Liste des taches [ par midou21 ] Mon systeme d'exploitation est windows XpJe veux savoir comment executer mon fichier executable sans la trouver dans la liste des taches quand j'ouvre liste et checkbox l'horreur !!! [ par Antony ] bonjour à tous !voici mon probleme je vais le résumer vite fait ! voilà j'ai créer un programme de liste des taches donc il fait une liste de mes tach Vb.Net ListView [ par olanfr ] Bonjour à tous,J'ai une appli Mdi avec différentes fenêtre.Une d'elle contient une liste view contenant un nombre important d'item.A partir de cette f Avoir une liste des utilisateurs dans la fenêtre de connexion sous access [ par katmandou ] Bonjour,&nbsp; Je voudrais savoir si il est possible qu'a l'ouverture d'acces, dans la fen&#234;tre ou l'on tape son nom d'uitilisateur et son code, s Réduction de fenêtre [ par globule ] Je pense que j'ai pas été très clair dans ma dernière question. J'ai 2 formulaires : Le premier appelle le second. Lorsque je clique sur réduire dans detection ouverture/fermeture de nouvelles fenêtre [ par LeDesassembleur ] Bonjour à tous, Qui peut me dire comment capter l'ouverture ou la fermeture d'une fenêtre sous windows Je souhaite lister les fenêtres ouvertes et les Liste des taches [ par soda_cops ] Je suis à la recherche de la fonction ( API? ) qui me permettrait de savoir si un programme, lancé par la foncion 'Shell', est toujours actif.Je conna


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.