vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: PID zu einem Programmermitteln 
Autor: NHZ
Datum: 02.06.04 13:46

Hallo
schau Dir mal folgenden Code an.
Ich hoffe das hilft Dir weiter.
Gruß NHZ
Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccessas As _
  Long, 
ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long
 
Declare Function EnumProcesses Lib "PSAPI.DLL" (ByRef lpidProcess As Long, _
  ByVal cb As Long, ByRef cbNeeded As Long) As Long
Declare Function GetModuleFileNameExA Lib "PSAPI.DLL" (ByVal hProcess As Long, _
ByVal hModule As Long, ByVal ModuleName As String, ByVal nSize As Long) As Long
Declare Function EnumProcessModules Lib "PSAPI.DLL" (ByVal hProcess As Long, _
ByRef lphModule As Long, ByVal cb As Long, ByRef cbNeeded As Long) As Long
 
Dim lngCBSize&, lngCBSizeReturned&, lngLoop&, lngSize&, lngRet&
Dim lngProcId&, lngNumElements&
Dim lngProcessIDs&(), lngModules&(1 To 200), sModuleName$
lngCBSize& = 8
lngCBSizeReturned& = 96
 
Do While lngCBSize& <= lngCBSizeReturned&
    lngCBSize& = lngCBSize& * 2
    'Speicher reservieren
    ReDim lngProcessIDs(lngCBSize& / 4) As Long
    ' Prozessliste abrufen
    lngRet& = EnumProcesses(lngProcessIDs(1), lngCBSize&, lngCBSizeReturned&)
Loop
 
lngNumElements = lngCBSizeReturned& / 4
 
'Schleife über alle Prozesse
For lngLoop& = 1 To lngNumElements
    lngProcId& = lngProcessIDs(lngLoop&)
    ' Prozess Abrufen
    lngHwndProcess& = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, _
      0, lngProcId&)
    If lngHwndProcess& <> 0 Then
        sModuleName$ = Space(MAX_PATH)
        lngSize& = 500
        lngRet& = GetModuleFileNameExA(lngHwndProcess&, lngModules(1), _
          sModuleName$, lngSize&)
        '...
        ' in sModuleName$ ist der Prozessname enthalten...
    End If
Next i
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
PID zu einem Programmermitteln1.488VBFreak8127.05.04 16:11
Re: PID zu einem Programmermitteln1.117Joerg27.05.04 18:11
Re: PID zu einem Programmermitteln1.102NHZ02.06.04 13:46

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel