1 獲取Google Chrome瀏覽器窗口的句柄
代碼:
import win32gui
hwnd_title = dict()
def get_all_hwnd(hwnd, mouse):
if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})
return
def get_one_hwnd(info):
# 窗口的編號,0號表示當前活躍窗口
hwnd = 0
win32gui.EnumWindows(get_all_hwnd, 0)
for h, t in hwnd_title.items():
if (t is not "") and (info in t):
hwnd = h
break
return hwnd
if __name__ == '__main__':
print(get_one_hwnd("Google Chrome"))
pass
結果:
2 截取窗口區域
代碼:
def one_window_capture(filename, hwnd):
if hwnd != 0:
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
w = right - left