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

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 29 oct. 2004 à 19:21
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 18 sept. 2007 à 19:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27148-la-liste-des-taches-comme-dans-l-onglet-application-du-gestionnaire-des-taches

ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
18 sept. 2007 à 19:24
salut,

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

ShareVB
LaTatadu91 Messages postés 968 Date d'inscription jeudi 20 mai 2004 Statut Membre Dernière intervention 26 avril 2013 1
18 sept. 2007 à 10:50
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?
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
17 sept. 2007 à 22:57
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
LaTatadu91 Messages postés 968 Date d'inscription jeudi 20 mai 2004 Statut Membre Dernière intervention 26 avril 2013 1
17 sept. 2007 à 17:12
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 ;-)
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
1 sept. 2006 à 12:07
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
@+
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
1 sept. 2006 à 12:05
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
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
1 sept. 2006 à 10:44
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 :(
@+
Mikey_md Messages postés 33 Date d'inscription dimanche 10 octobre 2004 Statut Membre Dernière intervention 2 février 2014
8 juin 2005 à 22:56
tres interessant, ca va me servir ;)
Utilisateur anonyme
23 mars 2005 à 21:22
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
SoftechX Messages postés 10 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 2 février 2005
1 févr. 2005 à 01:42
Super ce task manager/list.. 10/10 j'ai pas vu le code encore.. mais bon l'interface est tres bien... merci
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
29 oct. 2004 à 21:19
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.
@ +
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
29 oct. 2004 à 21:12
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
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
29 oct. 2004 à 19:21
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 ?
@ +
Rejoignez-nous