WinAPI - Datei-Handles eines fremden Prozesses

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Der Eisvogel

Betreff: WinAPI - Datei-Handles eines fremden Prozesses

BeitragFr, Dez 23, 2011 15:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo

Ihr kennt sicherlich alle das Problem, dass man manchmal Dateien nicht löschen kann, da sie von irgendeinem Prozess noch geöffnet sind. Abhilfe schafft hier das kleine Tool Unlocker.
Mich interessiert jetzt die Technik dahinter, wie kann ich zum einen geöffnete Handles von einer Datei rausfinden mit dazugehörigem Prozess, und zum andere genau die Umkehrung davon. Wie kann ich alle geöffneten Handles eines Prozesses herausfinden.
Zum Schluss, wie kann ich diese Handles eines fremden Prozesses selbst schließen, so wie es im ProzessHacker z.B. möglich ist.

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

Guamtmsou G.

BeitragFr, Jan 06, 2012 13:45
Antworten mit Zitat
Benutzer-Profile anzeigen
look at that:

Code: [AUSKLAPPEN]
Function KillProcess (pid)
    phandle = OpenProcess (PROCESS_TERMINATE, False, pid)
    If phandle <> 0
        If TerminateProcess (phandle, 1)
            result = 1
        EndIf
        CloseHandle (phandle)
    EndIf
    Return result
End Function


source: http://www.blitzmax.com/Commun...opic=45985

Der Eisvogel

BeitragFr, Jan 06, 2012 13:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Das hat leider überhaupt nicht mit dem zu tun, was ich brauche.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

Lion

BeitragFr, Jan 06, 2012 15:22
Antworten mit Zitat
Benutzer-Profile anzeigen
http://stackoverflow.com/quest...ocess-in-c
bitteschön.
ich denke übertragen auf bmax kannst du das ja sicher. ist ja auch nicht viel anders, wenn dus über winapi machst.
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group