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


Anmelden zum Antworten