从Python中使用一个DLL文件

DLL是动态链接库的意思。DLL文件包含可以被多个程序调用的脚本,以执行某些操作。

大多数DLL文件的扩展名是.dll 。它们不能直接执行,但可以从其他程序中调用其功能。

本教程将教你从 Python 程序中使用一个 DLL 文件。

使用ctypes 库从 Python 中使用一个 DLL 文件

ctypes 是一个外来函数库,它在 Python 中提供与 C 兼容的数据类型。它也用于调用 DLL 文件中的函数。

让我们看一个使用 Python 脚本调用.dll 的函数的例子。在这个教程中,我们将使用C:WindowsSystem32 目录中的user32.dll 文件。

首先,你必须导入ctypes 库并加载一个 DLL 文件。

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

之后,你可以调用DLL文件中的方法。下面的命令可以打印出已安装的鼠标上的按钮数量。

print(info.GetSystemMetrics(43))

输出:

7

user32.dll 中的GetSystemMetrics 函数有助于检索系统指标或配置设置。它只接受一个整数参数。

你可以在这篇文章中找到其他有效的参数和它们的返回值。另外,在user32.dll 中有几个函数,你可以从微软的文档页中读到。

例如,你可以调用GetKeyboardType 函数来查看键盘的信息。

print(info.GetKeyboardType(0))

输出:

4

返回值是4 ,意味着当前的键盘类型是增强型101-或102-键。

现在你应该知道如何在 Python 中使用 DLL 文件并调用它的函数。我们希望你喜欢这个教程。