LISTING DES PROCESSUS EN VB.NET

cs_leka Messages postés 19 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 17 juin 2004 - 4 oct. 2003 à 19:43
anadeveloppeur Messages postés 153 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 21 février 2019 - 12 déc. 2006 à 18:12
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/16825-listing-des-processus-en-vb-net

anadeveloppeur Messages postés 153 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 21 février 2019
12 déc. 2006 à 18:12
Bonjour. et pour ton code, comment on peut l'utiliser ? je vais commencer à passer des heures pour répondre à ma solution :( Je débute en VB et en informatique en générale, et J'ai trouvé ce sujet de processus dans un frum, chose qui m'as attiré l'attention, et quand je viens chercher ici, je suis tombé sur le tien. Voilà toute l'hitsoire. et maintenant, est ce que je peux l'utiliser comme suit :


Imports System
Imports System.Diagnostics
Imports System.Diagnostics.Process

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Code généré par le Concepteur Windows Form "

Public Sub New()
MyBase.New()

'Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()

'Ajoutez une initialisation quelconque après l'appel InitializeComponent()

End Sub

'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Requis par le Concepteur Windows Form
Private components As System.ComponentModel.IContainer

'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
'Elle peut être modifiée en utilisant le Concepteur Windows Form.
'Ne la modifiez pas en utilisant l'éditeur de code.
Friend WithEvents Button1 As System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button
Me.SuspendLayout()
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(104, 64)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(80, 32)
Me.Button1.TabIndex = 0
Me.Button1.Text = "Button1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Controls.Add(Me.Button1)
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim myProcesses() As Process
Dim myProcess As Process
myProcesses = Process.GetProcesses()
' Iterate through the process array.
For Each myProcess In myProcesses
Console.WriteLine(myProcess.ProcessName)
Next
End Sub

End Class




PS : ça donne pas mal d'erreures, alors sois gentil et donne le programme en entier ;-)
Merci
Utilisateur anonyme
8 févr. 2006 à 16:54
Je connais quelle un qui a mis 4 mois et non 4 heures :) (marinem)

Quel est le systeme d'exploitation ? et tu administrateur ? quel est le processus que tu veux killer ?

@+
http://troxsa.info
cs_marinem Messages postés 2 Date d'inscription lundi 8 décembre 2003 Statut Membre Dernière intervention 7 septembre 2005
7 sept. 2005 à 16:31
Salut,

J'ai un problème d'accès quand je tente d'utiliser ce code, l'erreur exacte est : System.ComponentModel.Win32Exception: Accès refusé
Elle intervient sur la ligne contenant le "GetProcesses".

Quelqu'un a-t-il déjà été confronté à cette erreur? Une idée sur sa résolution?

Merci d'avance.
dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 1
20 avril 2004 à 09:40
tres bien merci a toi de ce code qui m'évieera de chercher 4 heur lol
Allghorness Messages postés 3 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 19 avril 2004
19 avril 2004 à 17:47
Merci à toi pour cette "Grande chose" qui à fait mon bonheur...

Tchuss
cs_yous Messages postés 136 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 avril 2009 1
8 oct. 2003 à 10:09
Oui et le plus intéressant sans doute est de contrôler ces processus, comme les arrêter par exemple. L'exemple ci-dessous tente de fermer le processus EXCEL (Il suffit de changer le nom pour les autres...). S'il n'y parvient pas, il le tue ! (kill)

For Each myProcess In myProcesses
'Pour chaque processus dont le nom est Excel
If UCase(myProcess.ProcessName) "EXCEL" Or UCase(myProcess.ProcessName) "EXCEL.EXE" Then
'Tentative Fermeture du processus par sa fenêtre si elle est ouverte
myProcess.CloseMainWindow()
If myProcess.HasExited Then
'Ou tentative de fermeture du processus seul
myProcess.Close()
Else
'Si rien ne se produit le processus est éradiqué
myProcess.Kill()
End If
End If
Next

Try this !
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
6 oct. 2003 à 15:26
Désolé pour le zip, il est vrai que le code est lonnnnnnng ;-)
Et merci pour le 10/10 ! Je suis comblé !

Bonne prog'
Seb.
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
6 oct. 2003 à 00:29
t'aurais pu faire un zip qd meme !!!!

Car la, y'a trop de truc a recopier !!!!

c'est tout con, mais tellement pratique.... 10 car j'ai pas envie de passer aussi 4 h a rechercher un code comme ca dans la msdn :-D
cs_leka Messages postés 19 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 17 juin 2004
4 oct. 2003 à 19:43
Tres pratique, merci !
Rejoignez-nous