Verwenden Sie eine DLL-Datei von Python
Eine DLL steht für Dynamic Link Library. Eine DLL-Datei enthält Skripte, die von mehreren Programmen aufgerufen werden können, um bestimmte Vorgänge auszuführen.
Die meisten DLL-Dateien haben die Erweiterung .dll
. Sie können nicht direkt ausgeführt werden, können aber von anderen Anwendungen zum Aufrufen ihrer Funktionen verwendet werden.
In diesem Tutorial lernen Sie, eine DLL-Datei aus einem Python-Programm zu verwenden.
Verwenden Sie die Bibliothek ctypes
, um eine DLL-Datei aus Python zu verwenden
ctypes
ist eine Fremdfunktionsbibliothek, die C-kompatible Datentypen in Python bereitstellt. Es wird auch zum Aufrufen von Funktionen in DLLs verwendet.
Sehen wir uns ein Beispiel zum Aufrufen von Funktionen von .dll
mit Python-Skript an. Wir verwenden für dieses Tutorial eine user32.dll
-Datei im Verzeichnis C:\Windows\System32
.
Zuerst müssen Sie die Bibliothek ctypes
importieren und eine DLL-Datei laden.
import ctypes
info = ctypes.WinDLL("C:\\Windows\\System32\\user32.dll")
Danach können Sie Methoden in der DLL-Datei aufrufen. Der folgende Befehl gibt die Anzahl der Tasten einer installierten Maus aus.
print(info.GetSystemMetrics(43))
Ausgang:
7
Die Funktion GetSystemMetrics
in user32.dll
hilft beim Abrufen der Systemmetriken oder Konfigurationseinstellungen. Es dauert nur einen ganzzahligen Parameter.
Weitere gültige Parameter und deren Rückgabewerte finden Sie in diesem Artikel. Außerdem gibt es mehrere Funktionen in user32.dll
, die Sie auf der Microsoft-Seite docs nachlesen können.
Beispielsweise können Sie die Funktion GetKeyboardType
aufrufen, um Informationen über die Tastatur anzuzeigen.
print(info.GetKeyboardType(0))
Ausgang:
4
Der Rückgabewert ist 4
, was bedeutet, dass der aktuelle Tastaturtyp Enhanced 101- oder 102-key ist.
Jetzt sollten Sie wissen, wie Sie eine DLL-Datei verwenden und ihre Funktionen in Python aufrufen. Wir hoffen, dass Ihnen dieses Tutorial gefällt.