Verwenden Sie eine DLL-Datei von Python

Rohan Timalsina 21 Juni 2023
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website