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.dll
의 GetSystemMetrics
기능은 시스템 메트릭 또는 구성 설정을 검색하는 데 도움이 됩니다. 하나의 정수 매개변수만 사용합니다.
이 문서에서 다른 유효한 매개변수와 해당 반환 값을 찾을 수 있습니다. 또한 user32.dll
에는 Microsoft docs 페이지에서 읽을 수 있는 여러 기능이 있습니다.
예를 들어 GetKeyboardType
함수를 호출하여 키보드에 대한 정보를 볼 수 있습니다.
print(info.GetKeyboardType(0))
출력:
4
반환 값은 4
이며 현재 키보드 유형이 고급 101- 또는 102-키임을 의미합니다.
이제 DLL 파일을 사용하는 방법과 Python에서 해당 함수를 호출하는 방법을 알아야 합니다. 이 튜토리얼이 마음에 드셨으면 합니다.