Der Versuch, Win-DLL zu verwenden, um offene Fenster zu manipulieren.Python ctypes.WinDLL Verwendung funktioniert, aber kein Ergebnis
import ctypes
user32 = ctypes.WinDLL ("user32")
print(user32.FindWindowExA(None,None,None,"FileZilla"))
Es druckt 0, aber FileZilla läuft jetzt. Die gleiche Bibliothek funktioniert in Java mit Native.loadLibrary. Die Lib scheint geladen zu sein, weil beim Aufruf von FindWindowExA mit einer falschen Anzahl von Argumenten ein Fehler ausgegeben wird.
Dank! Das funktioniert. Aber. Zuerst habe ich festgestellt, dass Sie FindWindowExW (das funktioniert) anstelle von FindWindowExA (funktioniert nicht) - was ist der Unterschied? Zweitens, sollte dies nicht funktionieren, sollte das gefundene Fenster geschlossen werden: user32.CloseWindow (user32.FindWindowExW (None, None, None, "FileZilla")) – user1060667
CloseWindow wird nur erfolgreich minimiert. Nun habe ich die DestroyWindow-Funktion gefunden, aber es hat keinen Effekt – user1060667
Ich erklärte, warum ich die W-Funktion in der Antwort verwendet habe. Ich werde nicht versuchen, andere Fragen zu beantworten, die Sie jetzt in Kommentaren stellen. Ich habe die Frage beantwortet, die du gestellt hast. Wenn dich das nicht zufriedenstellt, tut es mir leid. –