Use a DLL File From Python

Use a DLL File From Python

A DLL stands for Dynamic Link Library. A DLL file contains scripts that can be called by multiple programs to perform certain operations.

Most DLL files have .dll extensions. They cannot be executed directly but can be used from other applications to call their functions.

This tutorial will teach you to use a DLL file from a Python program.

Use ctypes Library to Use a DLL File From Python

ctypes is a foreign function library that provides C-compatible data types in Python. It is also used for calling functions in DLLs.

Let’s see an example to call functions of .dll using Python script. We will use a user32.dll file for this tutorial in the C:\Windows\System32 directory.

First, you must import the ctypes library and load a DLL file.

import ctypes
info = ctypes.WinDLL('C:\\Windows\\System32\\user32.dll')

After that, you can call methods in the DLL file. The following command prints the number of buttons on an installed mouse.

print(info.GetSystemMetrics(43))

Output:

7

The GetSystemMetrics function in user32.dll helps to retrieve the system metrics or configuration settings. It takes only one integer parameter.

You can find other valid parameters and their return values in this article. Also, there are several functions in user32.dll that you can read from the Microsoft docs page.

For example, you can call the GetKeyboardType function to view information about the keyboard.

print(info.GetKeyboardType(0))

Output:

4

The return value is 4, meaning the current keyboard type is Enhanced 101- or 102-key.

Now you should know how to use a DLL file and call its functions in Python. We hope you like this tutorial.

Rohan Timalsina avatar Rohan Timalsina avatar

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