Frage

Ich habe dieses Problem, das ich lösen möchte.Nehmen wir an, wir haben diese Situation.Wir haben eine Instanz von notepad.exe ausgeführt.Ich führe eine weitere notepad.exe aus.Letzteren möchte ich nun töten.Wie kann ich es tun?

Wenn ich die PID von last notepad.exe kennen könnte, könnte ich sie beenden.Aber wie erhält man die PID des zuletzt geöffneten Programms?

Eine andere Möglichkeit besteht darin, jeder Anwendung einen eindeutigen Bildnamen zu geben.Nach allem, was ich gelernt habe, scheint es unmöglich, da Bildnamen fest in der Binärdatei codiert sind.

Also irgendwelche Ideen?

P.S.Wie Sie bereits bemerkt haben, ist dies alles in Windows.

War es hilfreich?

Lösung

Wenn diese Prozesse jemand anderes (dh man sie nicht gestartet wurde selbst), dann verfolgt Windows von , wenn der Prozess gestartet wurde (oder sein " Erstellungszeit "), so erwarte ich, dass man konnte nur feststellen, je nachdem welcher Prozess gestartet zuletzt diese Informationen verwendet wird.

Andere Tipps

Nun, wie starten Sie den Prozess?Wenn Sie es beispielsweise über C# starten, ist die Statik Process.Start Methode gibt a zurück Process Instanz, die eine hat Id, und ein Kill() Methode.Der Mechanismus unterscheidet sich zwischen Architekturen/Sprachen ...

Und wenn Sie es nicht über Code tun, kann es sein, dass es nicht zum Thema gehört ;-p

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top