24 Ocak 2012 Salı

Process Listeleme

Posted by Unknown On 09:16 No comments

Modül : 

  1. Option Explicit

  2. Declare Function CreateToolhelpSnapshot Lib "kernel32" _
  3.     Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVallProcessID As Long) As Long
  4. Declare Function ProcessFirst Lib "kernel32" _
  5.     Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
  6. Declare Function ProcessNext Lib "kernel32" _
  7.     Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
  8. Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)

  9. Public Type PROCESSENTRY32
  10.     dwSize As Long
  11.     cntUsage As Long
  12.     th32ProcessID As Long
  13.     th32DefaultHeapID As Long
  14.     th32ModuleID As Long
  15.     cntThreads As Long
  16.     th32ParentProcessID As Long
  17.     pcPriClassBase As Long
  18.     dwFlags As Long
  19.     szExeFile As String * 260
  20. End Type



Form :



  1. Option Explicit

  2. Function process(Program As String) As String
  3. Dim txt As String
  4. Dim hSnapShot As Long
  5. Dim uProceso As PROCESSENTRY32
  6. Dim resul As Long
  7.     hSnapShot = CreateToolhelpSnapshot(2&, 0&)
  8.     If hSnapShot <> 0 Then
  9.         uProceso.dwSize = Len(uProceso)
  10.         resul = ProcessFirst(hSnapShot, uProceso)
  11.         Do While resul
  12.             If Program = Left$(uProceso.szExeFile, InStr(uProceso.szExeFile, Chr$(0)) - 1) Then
  13.             MsgBox "açık"
  14.             End If
  15.             resul = ProcessNext(hSnapShot, uProceso)
  16.         Loop
  17.         Call CloseHandle(hSnapShot)
  18.     End If
  19. End Function




0 yorum:

Yorum Gönder