【代碼】獲取指定窗口的句柄

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
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章