Python에서 DLL 파일 사용

Rohan Timalsina 2023년6월21일
Python에서 DLL 파일 사용

DLL은 동적 링크 라이브러리를 나타냅니다. DLL 파일에는 특정 작업을 수행하기 위해 여러 프로그램에서 호출할 수 있는 스크립트가 포함되어 있습니다.

대부분의 DLL 파일에는 .dll 확장자가 있습니다. 직접 실행할 수는 없지만 다른 응용 프로그램에서 해당 기능을 호출하는 데 사용할 수 있습니다.

이 자습서에서는 Python 프로그램에서 DLL 파일을 사용하는 방법을 알려줍니다.

ctypes 라이브러리를 사용하여 Python에서 DLL 파일 사용

ctypes는 Python에서 C 호환 데이터 유형을 제공하는 외부 함수 라이브러리입니다. 또한 DLL에서 함수를 호출하는 데 사용됩니다.

Python 스크립트를 사용하여 .dll의 함수를 호출하는 예제를 살펴보겠습니다. 이 자습서에서는 C:\Windows\System32 디렉터리에 있는 user32.dll 파일을 사용합니다.

먼저 ctypes 라이브러리를 가져와 DLL 파일을 로드해야 합니다.

import ctypes

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

그런 다음 DLL 파일에서 메서드를 호출할 수 있습니다. 다음 명령은 설치된 마우스의 버튼 수를 인쇄합니다.

print(info.GetSystemMetrics(43))

출력:

7

user32.dllGetSystemMetrics 기능은 시스템 메트릭 또는 구성 설정을 검색하는 데 도움이 됩니다. 하나의 정수 매개변수만 사용합니다.

문서에서 다른 유효한 매개변수와 해당 반환 값을 찾을 수 있습니다. 또한 user32.dll에는 Microsoft docs 페이지에서 읽을 수 있는 여러 기능이 있습니다.

예를 들어 GetKeyboardType 함수를 호출하여 키보드에 대한 정보를 볼 수 있습니다.

print(info.GetKeyboardType(0))

출력:

4

반환 값은 4이며 현재 키보드 유형이 고급 101- 또는 102-키임을 의미합니다.

이제 DLL 파일을 사용하는 방법과 Python에서 해당 함수를 호출하는 방법을 알아야 합니다. 이 튜토리얼이 마음에 드셨으면 합니다.

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