begin process at 2012 05 24 17:00:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > LISTING DES PROCESSUS EN VB.NET

LISTING DES PROCESSUS EN VB.NET


 Information sur la source

Note :
6,4 / 10 - par 5 personnes
6,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Niveau :Débutant Date de création :02/10/2003 Date de mise à jour :02/10/2003 19:11:42 Vu :10 244

Auteur : scortex84

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

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

  • 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
        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é


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) SAUVEGARDE ET RESTAURATION DE BASES MYSQL
Source .NET (Dotnet) VB.NET ET ODBC

 Sources de la même categorie

Source .NET (Dotnet) UTILISATION DE L'API SENDMESSAGE ENTRE DEUX APPLICATIONS VB.... par chris_brabant
Source avec Zip APPLICATION MULTILANGUES (LOCALISATION) par 310
Source avec Zip Source .NET (Dotnet) CALCULER LA TAILLE D'UN DOSSIER ET SER SOU_RÉPÉRTOIRES VERSI... par 310
Source avec Zip GESTION DES PHOTOS EN UTILISANT UNE BASE ACCESS par 310
Source .NET (Dotnet) CALCULER LA TAILLE D'UN DOSSIER ET SER SOU_RÉPÉRTOIRES par 310

Commentaires et avis

Commentaire de leka le 04/10/2003 19:43:14

Tres pratique, merci !

Commentaire de kimmelf2 le 06/10/2003 00:29:43

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

Commentaire de scortex84 le 06/10/2003 15:26:28

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.

Commentaire de yous le 08/10/2003 10:09:45

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 !

Commentaire de Allghorness le 19/04/2004 17:47:31

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

Tchuss

Commentaire de dionysos6868 le 20/04/2004 09:40:54

tres bien merci a toi de ce code qui m'évieera de chercher 4 heur lol

Commentaire de marinem le 07/09/2005 16:31:15

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.

Commentaire de TroXsA le 08/02/2006 16:54:29

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

Commentaire de anadeveloppeur le 12/12/2006 18:12:17

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,014 sec (3)

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