Wie kann ich eine Instanz des Datei-Explorers mit Python schließen?

657
akshit bhatia

Auf meinem System laufen 3 Instanzen von File Explorer. Im Task-Manager ist explorer.exe nur eine einzige process_id zugewiesen. Wenn ich also eine bestimmte Instanz des Explorer-Fensters mit Python beenden möchte, wie kann ich das tun? Wie kann ich explorer.exe eindeutig identifizieren, so dass ich die Methode terminate im wmi-Paket verwenden kann.

0
Ich gehe davon aus, dass Sie Python-Bindungen für das win32-API verwenden müssen, um eine WM_CLOSE-Nachricht zu senden, nachdem Sie das richtige Fenster anhand einiger Kriterien (Fenstername, Fensterklasse) identifiziert haben. questions / 22728081 / Trotzdem erhältst du ein Fenster-Handle-by-its-title-using-win32-api T Nierath vor 5 Jahren 0

1 Antwort auf die Frage

0
alexfrancow

Sie können taskkill und das Python os.system () verwenden :

import os os.system("taskkill /pid <ProcessID>") 
Hallo, Wenn ich mehrere Instanzen von Dateiexplorer öffne, gibt es nur eine einzige PID für alle Instanzen im Task-Manager. Wie kann ich also das Explorer-Fenster identifizieren, das ich öffnen möchte? akshit bhatia vor 5 Jahren 0