begin process at 2010 09 09 09:51:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > LA LISTE DES TÂCHES COMME DANS L'ONGLET APPLICATION DU GESTIONNAIRE DES TÂCHES

LA LISTE DES TÂCHES COMME DANS L'ONGLET APPLICATION DU GESTIONNAIRE DES TÂCHES


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Initié Date de création :28/10/2004 Date de mise à jour :04/01/2005 22:15:28 Vu / téléchargé :5 200 / 1 032

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce code permet d'obtenir la liste de ce que Windows considère comme une tâche et qu'il affiche dans l'onglet Application du gestionnaire des tâches et dans Alt-Tab.
Il permet aussi de savoir si une application est bloquée par une api non documentée IsHungAppWindow. Les icônes sont représentées.

La liste des tâches comprend toutes les fenêtres de premier plan qui répondent à certains critères comme n'avoir ni parent, ni propriétaire, être visible (IsWindowVisible) et ne pas être le Progman...

Ce code affiche aussi la liste des processus pour comparaison.


 Conclusion

Ce code se base sur les critères trouvés à la page suivante : http://upc.pkmn.co.uk/win32/task.shtml et http://upc.pkmn.co.uk/win32/nonresp.shtml

N'hésit ez pas à commenter et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

04 janvier 2005 22:15:37 :
Prb Windows 9x

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) LISTE DES PORTS TCP/UDP OUVERTS AVEC LE PROCESSUS, TABLE DE ...
Source avec Zip Source .NET (Dotnet) CONTRÔLER L'AUTORUN DE WINDOWS XP (ET SUPÉRIEUR) ET LES NOTI...
Source avec Zip Source .NET (Dotnet) DÉTECTER L'APPARIATION DES SCROLLBARS DANS UN SCROLLABLECONT...
Source avec Zip Source .NET (Dotnet) LECTURE ET MODIFICATION DES PROPRIÉTÉS DES FICHIERS OFFICE E...
Source avec Zip Source .NET (Dotnet) UNMANAGED DEPENDENCY VIEWER : LISTE LES FONCTIONS IMPORTÉES ...

 Sources de la même categorie

Source avec Zip [VB6] LANCEUR DE VOS PROGRAMMES SANS INSTALLATION par Philippe734
Source avec Zip Source avec une capture EXEMPLE D'UN HOOK TRANSPOSÉ VERS DU SUBCLASSING par Philippe734
Source avec Zip RÉCUPÉRER PID PROCESSUS, NOM DE FICHIER.EXE ET HANDLE FENÊTR... par Philippe734
Source avec Zip Source avec une capture VERITABLE INFOBULLE D'ITEM DE COMBOBOX SURVOLÉ PAR LA SOURIS... par Philippe734
Source avec Zip REMOTE SOUND AND VLC par sonataIII

Commentaires et avis

Commentaire de MadM@tt le 29/10/2004 19:21:30

Ahh j'ai super les boules, j'ai VB5 et le projet a du mal a se lancer. J'ai passé 1/2 heure à essayer de le faire marcher mais en vain...
Par contre je suis très interessé par les critères pour les taches, merci pour les liens.
Une question : y'a t'il des icones pour les fenêtres, et si oui comment les récupères tu ?
@ +

Commentaire de ShareVB le 29/10/2004 21:12:00

salut

désolé mais je n'ai pas VB5...tu peux peut-être essayer de créer ton projet sous VB5 puis d'ajouter les références pour listview et sstab et enfin les modules et form...je sais pas...

sinon pour la question, la réponse se trouve dans modWindow.bas (ouvre le avec Notepad) aux fonctions GetWindowIcon et GetWindowSmallIcon (accessoirement GetWindowIconPicture et GetWindowSmallIconPicture)

en fait, c'est soit la classe soit le fenêtre elle-même qui a une icône...

ShareVB

Commentaire de MadM@tt le 29/10/2004 21:19:46

Génial, en fait c'est pas si compliqué que ça il suffit d'un SendMessage, j'avais peur que ce soit un bon truc de barbare, merci pour le code.
En plus y'a une fonction qui convertit les handle en picture, c'est génial ! ça va super me servir ça, c'est excellent meme si j'ai pas pu voir le tout tourner, bravo pour un code si complet, y'a rien à redire.
@ +

Commentaire de SoftechX le 01/02/2005 01:42:19

Super ce task manager/list.. 10/10 j'ai pas vu le code encore.. mais bon l'interface est tres bien... merci

Commentaire de DarkWazza le 23/03/2005 21:22:30

super,

pourquoi ne pas complementer avec les fonctions, reduire, augmenter, fermer...
peut etre un dernier onglet pour la traybar...

voila juste quelques idées

je cherche un code reproduisant le plus fidelement la barre des taches de windows, voila pourquoi...

en tout cas, code tres utile

ciao

Commentaire de Mikey_md le 08/06/2005 22:56:46

tres interessant, ca va me servir ;)

Commentaire de violent_ken le 01/09/2006 10:44:06

Ahem -_-

Tu réutilises toutes les fonctions de la source de ShareVB... il ne reste donc plus grand chose à faire... et en plus tu ne le cites même pas dans ta source !

Tout le travail a été réalisé ici:
http://www.vbfrance.com/code.aspx?ID=33648

Bref, çà ne constitue pas une nouvelle source :(
@+

Commentaire de ShareVB le 01/09/2006 12:05:31

salut,

euh, je n'ai pas tout compris...ce code (27148) et 33648 sont tous deux de moi...et effectivement je n'ai pas dû faire attention parce qu'elles utilisent effectivement toutes les deux les mêmes modules...

ShareVB

Commentaire de violent_ken le 01/09/2006 12:07:32

Damn.... mes excuses...

J'ai cru que quelqu'un s'était approprié ton code, mais je n'avais pas vu que ce quelqu'un était toi !

Encore désolé !
lol
@+

Commentaire de LaTatadu91 le 17/09/2007 17:12:48

salut,

je cherche un truc en rapport avec les processus
je voudrais detecter quand un process est planté style "ne reponds pas"
comment le savoir? quand on connait que le nom du processus?
ensuite le tuer definitivement puis relancer...

merci de m'aider si tu peux ;-)

Commentaire de ShareVB le 17/09/2007 22:57:37

salut,

pour faire, ca il te faut :
-> récupérer le ProcessID du processus dont tu connais le nom (voir les fonctions de ce code)
-> parcourir la liste des fenêtres ouvertes avec GetWindow ou EnumWindows
-> pour chaque hwnd récupéré, utiliser GetWindowThreadProcessId pour avoir le ProcessID de la fenêtre hwnd
-> si ca match, alors tu testes avec IsHungMachinTruc présent dans cette source
-> si isHung, alors terminateprocess et puis create process pour le restarter

un peu dans ce genre là : http://vbnet.mvps.org/index.html?code/system/shellhwnd.htm

ShareVB

Commentaire de LaTatadu91 le 18/09/2007 10:50:12

a priori c'est possible aussi comme ceci :
Dim myProcesses() As Process
      myProcesses = Process.GetProcessesByName("blabla")
If myProcesses(0).Responding Then
            Console.WriteLine("Status:  Responding to user interface")
         Else
            Console.WriteLine("Status:  Not Responding")
            myProcesses(0).CloseMainWindow()
            'Si il n'est pas déjà lancé on le lance donc manuellement
            myProcesses(0).StartInfo.FileName = "C:\blabla.exe"
            'Définition du style de la fenêtre (maximisé, minimisé, normal, caché)
            myProcesses(0).StartInfo.WindowStyle = ProcessWindowStyle.Normal
            'Démarrage du process
            myProcesses(0).Start()
         End If

nan?

Commentaire de ShareVB le 18/09/2007 19:24:35

salut,

ah, oui, biensûr...je pensais que tu parlais de VB6...c'est vrai qu'en .Net, tout est plus simple...

ShareVB

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales