begin process at 2012 02 13 05:44:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Process ID


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Process ID

jeudi 26 juin 2008 à 12:15:48 | Process ID

Ethan0026

Bonjour,

Je voudrais récupérer l'ID d'un process en cours (g deja le nom)
J'ai deja essayer ceci mais ça ne marche pas (on peut pas voir l'ID):

Dim localByName As Process() = System.Diagnostics.Process.GetProcessesByName( "acrobat" )

Merci d'avance

jeudi 26 juin 2008 à 13:36:00 | Re : Process ID

gillardg

[ Lien ]
 il y a un exemple de process viewer
jeudi 26 juin 2008 à 14:46:29 | Re : Process ID

Ethan0026

ok je vais voir merci

jeudi 26 juin 2008 à 15:46:02 | Re : Process ID

Ethan0026

bcp trop compliqué par rapport à ce que je veux faire !

Qui aurait la solution ?

jeudi 26 juin 2008 à 16:03:36 | Re : Process ID

Renfield

Administrateur CodeS-SourceS
euh...

j'ai (encore une fois) fais que lire la doc :

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.id.aspx

donc, je dirai :

nID = System.Diagnostics.Process.GetProcessesByName( "acrobat" ).ID

a supposer que ton appel à GetProcessesByName t'ai renvoyé quelque chose.
jeudi 26 juin 2008 à 18:45:29 | Re : Process ID

Ethan0026

euh...

j'ai fais que lire la doc :

ID n'est pas une instance de System.Diagnostics.Process.GetProcessesByName

donc ça marche pas ....

jeudi 26 juin 2008 à 19:19:22 | Re : Process ID

gillardg

Imports

System.Diagnostics

Public

Class Form1

' Collection to hold processes for faster retrieval

Private mcolProcesses As New Collection()

' String constants for display in listviews

Private Const PID_NA As String = "N/A"

Private Const PROCESS_NAME_TOTAL As String = "_Total (0x0)"

Private Const PROCESS_IDLE As String = "Idle"

Private Const PROCESS_SYSTEM As String = "System"

' Used by AddNameValuePair to reduce typing

Private mits As ListView.ListViewItemCollection

 

Private Sub EnumProcesses()

' Enumerate all processes

Try

Dim Processes() As Process

' Timespans for individual process information

Dim tpt As TimeSpan

Dim tppt As TimeSpan

Dim tupt As TimeSpan

' Timespans for machine

Dim mtpt As TimeSpan

Dim mtppt As TimeSpan

Dim mtupt As TimeSpan

' Dim i As Integer

Dim p As Process

If Not mcolProcesses Is Nothing Then

mcolProcesses =

New Collection()

End If

If Me .lvProcesses.Items.Count > 0 Then

Me .lvProcesses.Items.Clear()

' Me.lvProcessDetail.Items.Clear()

' Me.lvThreads.Items.Clear()

End If

Processes = Process.GetProcesses()

For Each p In Processes

mcolProcesses.Add(p, p.Id.ToString())

' Get processor time and store

tppt = p.PrivilegedProcessorTime

tupt = p.UserProcessorTime

tpt = p.TotalProcessorTime

' Add the current process' times to total times.

mtpt = mtpt.Add(tpt)

mtppt = mtppt.Add(tppt)

mtupt = mtupt.Add(tupt)

' % User Processor Time

Dim strPUPT As String = CDbl (tupt.Ticks / tpt.Ticks).ToString( "#0%" )

' % Privileged Processor Time

Dim strPPPT As String = CDbl (tppt.Ticks / tpt.Ticks).ToString( "#0%" )

Dim strTPT As String

With tpt

strTPT = (.Days.ToString(

"00" ) & "." & .Hours.ToString( "00" ) & ":" & .Minutes.ToString( "00" ) & ":" & .Seconds.ToString( "00" ))

End With

With Me .lvProcesses.Items.Add(p.ProcessName & " (0x" & Hex(p.Id).ToLower() & ")" )

.SubItems.Add(p.Id.ToString())

.SubItems.Add(strTPT)

.SubItems.Add(strPPPT)

.SubItems.Add(strPUPT)

End With

Next

' % Total User Processor Time

Dim mstrPUPT As String = CDbl (mtupt.Ticks / mtpt.Ticks).ToString( "#0%" )

' % Total Privileged Processor Time

Dim mstrPPPT As String = CDbl (mtppt.Ticks / mtpt.Ticks).ToString( "#0%" )

Dim mstrTPT As String

With mtpt

mstrTPT = (.Days.ToString(

"00" ) & "." & .Hours.ToString( "00" ) & ":" & .Minutes.ToString( "00" ) & ":" & .Seconds.ToString( "00" ))

End With

' Add entry for all processes

With Me .lvProcesses.Items.Add(PROCESS_NAME_TOTAL)

.SubItems.Add(PID_NA)

.SubItems.Add(mstrTPT)

.SubItems.Add(mstrPPPT)

.SubItems.Add(mstrPUPT)

End With

Catch exp As Exception

MessageBox.Show(exp.Message, exp.Source, MessageBoxButtons.OK, MessageBoxIcon.Error)

End Try

End Sub

Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase .Load

'une listview = lvProcesses

'avec 5 colonnes = chProcessName, chPID, chProcessorTime,chPriv,chUser

'propriété View = details

EnumProcesses()

End Sub

End

Class
vendredi 27 juin 2008 à 07:17:33 | Re : Process ID

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
"ID n'est pas une instance de System.Diagnostics.Process.GetProcessesByName"
c'est syntaxiquement correct, cette phrase ?

je viens de faire le test, et j'ai en fait remarqué que c'était pas
GetProcessByName
mais
GetProcessesByName

en gros, la fonction renvoie un tableau de process
voilà pourquoi

"ID n'est pas une PROPRIETE de System.Diagnostics.Process.GetProcessesByName"



j'ai testé ça:

        Dim oLaunchedProcess As Process
        oLaunchedProcess = Process.Start("Calc.exe", vbNullString)

        Dim oFoundProcess As Process
        oFoundProcess = Process.GetProcessesByName("calc")(0)

        MessageBox.Show("Launched : " & oLaunchedProcess.Id.ToString() & vbNewLine & _
                        "Found : " & oFoundProcess.Id.ToString())
vendredi 27 juin 2008 à 10:22:27 | Re : Process ID

Ethan0026

ça marche merci !



Cette discussion est classée dans : process, id, deja


Répondre à ce message

Sujets en rapport avec ce message

Handle de fenêtre et process ID... [ par cyrilpradel ] Salut tout le monde !Via la fonction Shell, je lance une application (la fonction Shell me retourne le process Id de l'appli lancée mais pas le handle Tuer un process [ par franckzabi ] J'arrive pas à tuer un process connaissant son nomj'utilise le code suivant:dim p() as processdim r as process<br / VB6 : pouvoir activer une fenêtres en fonction de son Process Id (ou autrement ??) [ par flegros ] Bonjour,J'ai trouvé sur vbfrance comment récupérer le process Id d'une fenêtre notepad.exe (par exemple) ....Comment faire pour activer ce process (le liste process Windows actifs dans une combo box ??? [ par xzonz ] salut à toutes et tous voila ... j'aimerais afficher la liste de tous les process qui tournent sur ma machine dans une combo box afin de pouvoir en Le process ne reponds pas [ par Kazuya ] Bonjour,J'ai développé des tas d'applis utilisant le composant winsock et tout à toujours très bien fonctionné, mais mon PC a fini par me lacher.Maint En VBS équivalence de ShowWindow - Fenetres actives - WMI [ par JMO ] Bonsoir,Topic déjà déposé ...mais  resté, hélàs, sans réponse (ou presque). En parcourant le Forum, je n'ai trouvé que des exemples de han VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes. [ par laurent_diep ] Hello everybody,Je suis sur VB6 avec ADO 2.7 qui pointe sur une base Oracle.J'ai une erreur étrange : Je créé une chaîne SQL dans l Recherche de fichier et copie en VBS [ par stevenhab ] Bonjour à tous et à toutes !J'ai vraiment besoin de votre aide. :??: Je m'explique, je cherche a écrire un script qui à l'aide d'un liste d'id (dans u Réserve non paginée d'un process [ par toelva ] Bonjour, Sous VB6, comment faire pour récupérer la réserve non paginée d'un process (que je connais par son ID) ? Merci Changer l'icone d'un exe COMPILÉ [ par Joke758 ] Bonjour, J'aimerais savoir comment je pourrais me faire une source en vb qui changerait l'icone d'un exe compilé. J'ai trouvé ceci: http://www.vbfranc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,466 sec (4)

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