Frage zu CreateFile
-
Hallo!
Mit CreateFile kann man ja eine Datei öffnen. Dabei können es schon vorhandene Dateien sein. Wie kann man überprüfen ob eine Datei als Prozess läuft?
Z.B.HANDLE huhu = CreateFile("c:\\windows\\explorer.exe",NULL, 0, NULL,OPEN_EXISTING,NULL, NULL);Wie überprüfe ich ob Explorer.exe läuft oder nicht?
Dabei möchte ich wissen ob wirklich "c:\\windows\\explorer.exe" läuft und nicht irgendein anderer prozess wie "c:\\EinAndererPfad\\explorer.exe".
-
Du schaußt (z.B. mit CreateToolhelpSnapshot32 und Process32First) alle laufenden Prozesse durch und ermittelst dann den Pfad mit GetModuleFileNameEx.
-
Oder besser eine andere Frage, wie bekomme ich den namen oder die pid des prozesses, der auf eine gegeben Datei geöffnet hat?
-
gar nid auf einfachem wege
-
auch wenn der "Dipl. Inf. Student"
1. manchmal ein komisches Deutsch hat
2. unregistriert ist
und 3. in letzter zeit wohl karriere macht muss ich ihm hier zustimmen.
Dafür brauchst du undokumentierte funktionen mit denen du die handels der geöffneten dateien auslesen kannst.
greetings
Fencer