Diese schnelle Anleitung zeigt, wie Fenster mithilfe von Python gesteuert werden. Python nutzt die Win32 -API und hilfreiche Wrapper -Bibliotheken und bietet eine robuste Kontrolle über verschiedene Windows -Funktionen.
Schlüsselkonzepte:
Win32 -API -Zugriff: Python interagiert mit dem Windows -Betriebssystem über die Win32 -API. Während die API selbst komplex sein kann, vereinfachen Wrapper -Bibliotheken den Prozess erheblich.
winreg
Modul: Python integriert winreg
ermöglicht eine direkte Interaktion mit der Windows-Registrierung, ohne zusätzliche Installationen zu benötigen. Dies ist nützlich, um Systeminformationen abzurufen.
PyWin32
Modul: Dieses Modul bietet Zugriff auf die vollständige Win32 -API, einschließlich der Windows -Shell -API. Dies ermöglicht erweiterte Vorgänge wie das Auffinden von Systemordnern.
PyGetWindow
Modul: Eine benutzerfreundliche Bibliothek zum Aufzählen und Manipulieren auf dem Bildschirm. Zu den Funktionen gehört das Identifizieren, Ändern, Verschieben, Minimieren, Maximieren und Einbringen von Fenstern in den Vordergrund.
Windows -Registrierungsinteraktion:
Die Windows -Registrierung ist direkt über das winreg
-Modul von Python zugänglich. Zum Beispiel das Verzeichnis des Programmdateien finden:
import winreg hive = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) key = winreg.OpenKey(hive, r"SOFTWARE\Microsoft\Windows\CurrentVersion") value, type = winreg.QueryValueEx(key, "ProgramFilesDir") print(value) # Output: C:\Program Files
Beachten Sie die Verwendung von rohen Zeichenfolgen (r"..."
), um die Rücklaufläser in Windows -Pfaden korrekt zu behandeln.
Verwenden Sie die Windows -API- und Wrapper -Bibliotheken:
Das PyWin32
-Modul entsperren die Kraft der Win32 -API. Um das Verzeichnis der Programmdateien mit SHGetKnownFolderPath
:
from win32com.shell import shell, shellcon print(shell.SHGetKnownFolderPath(shellcon.FOLDERID_ProgramFiles, 0)) # Output: C:\Program Files
PyGetWindow
vereinfacht die Fensterverwaltung:
import pygetwindow as gw edge_windows = gw.getWindowsWithTitle("Microsoft Edge") if edge_windows: edge_windows[0].minimize() # Minimize the first Edge window found
PyGetWindow
bietet Funktionen wie getWindowsWithTitle()
, getActiveWindow()
, resizeTo()
, moveTo()
, minimize()
, maximize()
und bringToFront()
.
Installation und weitere Informationen:
pip install pygetwindow
. pip install pywin32
. Dieser Auszug stammt aus nützlichem Python , der auf SitePoint Premium und verschiedenen E -Book -Einzelhändlern erhältlich ist. Weitere detailliertere Erklärungen und fortgeschrittene Techniken finden Sie im Buch.
häufig gestellte Fragen (FAQs): (Antworten für die Kürze)
pip install pygetwindow
(oder bei Bedarf pip3
getWindowsWithTitle()
Verwenden Sie minimize()
Verwenden Sie maximize()
und moveTo()
Verwenden Sie resizeTo()
und bringToFront()
verwenden isVisible
Verwenden Sie das Attribut pyautogui.hotkey('alt', 'f4')
PygetWindow schließt nicht direkt; Verwenden Sie pyautogui
pygetWindow funktioniert gut mit anderen GUI -Automatisierungsbibliotheken wie pynput
und Das obige ist der detaillierte Inhalt vonSchneller Tipp: Fenster mit Python steuern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!