pywin32 Windows Extensions for Python 2
Python 2018. 11. 27. 13:56 |반응형
Python에서 windows API를 사용 할 수 있게 해 주는 모듈이다.
간단한 Desktop GUI 예제:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import win32api
import win32gui
import win32con
import win32ui
#hinstance = win32api.GetModuleHandle(None)
hWnd = win32gui.GetDesktopWindow()
# Retrieves a handle to the desktop window. The desktop window covers the entire screen.
# The desktop window is the area on top of which other windows are painted.
hdc = win32gui.GetDC(hWnd)
#win32gui.GetDC(None)
# A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC
# retrieves the DC for the entire screen.
hMemDC = win32gui.CreateCompatibleDC(hdc)
hImage = win32gui.LoadImage(None, "cat.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE | win32con.LR_CREATEDIBSECTION);
# Loads an icon, cursor, animated cursor, or bitmap
hOldBitmap = win32gui.SelectObject(hMemDC, hImage)
win32gui.BitBlt(hdc, 50, 50, 50 + 400, 50 + 272, hMemDC, 0, 0, win32con.SRCCOPY) # Image(400, 272) at (50, 50)
# The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels
# from the specified source device context into a destination device context.
win32gui.SelectObject(hMemDC, hOldBitmap)
win32gui.DeleteObject(hImage)
win32gui.DeleteDC(hMemDC)
win32gui.ReleaseDC(hWnd, hdc)
|
cs |
결과
실행 방식에 따라 제대로 표시가 안되는 경우가 있다.
1) 스크립트파일 - 우클릭 - 연결 프로그램 - Python - 표시가 안되는 경우가 있다.
2) Console - 스크립트 파일 실행 - 잘 표시 된다.
반응형
'Python' 카테고리의 다른 글
Pillow 이미지 서치(Image Search) 2 (0) | 2018.12.02 |
---|---|
Pillow 이미지 서치(Image Search) 1 (0) | 2018.11.30 |
pywin32 Windows Extensions for Python 1 (0) | 2018.11.27 |
Pillow 화면 변화 감지(Pixel Checksum) 2 (0) | 2018.11.21 |
Pillow 화면 변화 감지(Pixel Checksum) 1 (0) | 2018.11.20 |