ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 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és1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 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 !
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és10Date d'inscriptionjeudi 9 octobre 2003StatutMembreDerniè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és2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 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 ?
@ +
18 sept. 2007 à 19:24
ah, oui, biensûr...je pensais que tu parlais de VB6...c'est vrai qu'en .Net, tout est plus simple...
ShareVB
18 sept. 2007 à 10:50
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?
17 sept. 2007 à 22:57
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
17 sept. 2007 à 17:12
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 ;-)
1 sept. 2006 à 12:07
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
@+
1 sept. 2006 à 12:05
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
1 sept. 2006 à 10:44
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 :(
@+
8 juin 2005 à 22:56
23 mars 2005 à 21:22
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
1 févr. 2005 à 01:42
29 oct. 2004 à 21:19
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.
@ +
29 oct. 2004 à 21:12
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
29 oct. 2004 à 19:21
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 ?
@ +