Listing des processus en vb.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 415 fois - Téléchargée 30 fois

Contenu du snippet

Un code tout bete qui n'est pas de moi (merci les MSDN), mais que j'ai mis 4h à trouver (merci les MSDN...), qui est bien pratique et très facile à utiliser pour lister les processus. J'ai vu plein de source sur ce sujet sur le site en VB 6.0 plus tordu les unes que les autres, là en VB .NET il n'y a pas plus con ! (et je pense etre le premier à la déposer, dans le cas contraire je vous pris de m'excuser pour la surcharge inconsidérée de ce code ENORMEEEEEEEEEEE...)

Alors pour vous eviter 4h de recherche, le voilou :

Source / Exemple :


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

Conclusion :


Voilà, merci pour les applaudissements :-)
Je vous laisse taper "myprocess." sous VB afin de découvrir par vous meme toutes les possibilités de cette classe (merci l'intellisense !)

On dit jamais assez souvent "merci".

Seb.

Ps : Merci à tout ceux qui prennent la peine de poser une source sur le site.

PS : Compatible Windows 98 SE, Windows 2000 Pro, surement Windows XP (pas eu le temps de verifier) et linux...non je déconne, par contre elle fait le café

A voir également

Ajouter un commentaire Commentaires
Messages postés
153
Date d'inscription
samedi 10 septembre 2005
Statut
Membre
Dernière intervention
21 février 2019

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
Messages postés
553
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
2 octobre 2016
1
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
Messages postés
2
Date d'inscription
lundi 8 décembre 2003
Statut
Membre
Dernière intervention
7 septembre 2005

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.
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
1
tres bien merci a toi de ce code qui m'évieera de chercher 4 heur lol
Messages postés
3
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
19 avril 2004

Merci à toi pour cette "Grande chose" qui à fait mon bonheur...

Tchuss
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.