OVH Cloud OVH Cloud

liste de processus

2 réponses
Avatar
pascalsai
Bonjour à tous,

Quelqu'un aurait-il un moyen d'avoir par macro la liste des processus
windows en cours ?

merci de votre aide
pascalsai

2 réponses

Avatar
Phil99999
Bonjour voici comment faire pour avoir la liste des processus Windows.

Private Declare Function ProcessFirst Lib "kernel32" Alias "Process32First"
(ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib "kernel32" Alias "Process32Next"
(ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias
"CreateToolhelp32Snapshot" (ByVal lFlags As Long, lProcessID As Long) As Long


Private Const MAX_PATH As Integer = 260
Private Const TH32CS_SNAPPROCESS As Long = 2

Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szexeFile As String * MAX_PATH
End Type


Private Sub GetListeProcess()
Dim hSnapshot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long
Dim Proc As String

'On récupère la liste des processus en cours d'execution
hSnapshot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)

If hSnapshot <> 0 Then
uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapshot, uProcess)
'on parcoure la liste des processus

Do While r

Proc = uProcess.szexeFile

MsgBox Proc 'Ils défilent !!

r = ProcessNext(hSnapshot, uProcess)

Loop
End If

End Sub



Bonjour à tous,

Quelqu'un aurait-il un moyen d'avoir par macro la liste des processus
windows en cours ?

merci de votre aide
pascalsai





Avatar
pascalsai
merci de ton aide c'est exactement ce qu'il me fallait

pascalsai


"Phil99999" (!sansspam!)> a écrit dans le message de
news:
Bonjour voici comment faire pour avoir la liste des processus Windows.

Private Declare Function ProcessFirst Lib "kernel32" Alias
"Process32First"

(ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib "kernel32" Alias "Process32Next"
(ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias
"CreateToolhelp32Snapshot" (ByVal lFlags As Long, lProcessID As Long) As
Long



Private Const MAX_PATH As Integer = 260
Private Const TH32CS_SNAPPROCESS As Long = 2

Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szexeFile As String * MAX_PATH
End Type


Private Sub GetListeProcess()
Dim hSnapshot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long
Dim Proc As String

'On récupère la liste des processus en cours d'execution
hSnapshot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)

If hSnapshot <> 0 Then
uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapshot, uProcess)
'on parcoure la liste des processus

Do While r

Proc = uProcess.szexeFile

MsgBox Proc 'Ils défilent !!

r = ProcessNext(hSnapshot, uProcess)

Loop
End If

End Sub



Bonjour à tous,

Quelqu'un aurait-il un moyen d'avoir par macro la liste des processus
windows en cours ?

merci de votre aide
pascalsai