【Python】ウィンドウハンドルを取得する

Pythonにてウィンドウハンドルを取得する方法です。

 

今回は電卓を指定していますが、

適宜取得したいウィンドウ名を指定すると取得できると思います。

import win32gui

# ウィンドウのハンドルを取得する関数
def get_window_handle(app_name):
    def enum_windows_proc(hwnd, windows):
        if win32gui.IsWindowVisible(hwnd) and app_name.lower() in win32gui.GetWindowText(hwnd).lower():
            windows.append(hwnd)
        return True

    windows = []
    win32gui.EnumWindows(enum_windows_proc, windows)
    return windows[0] if windows else None

app_name = '電卓'
hwnd = get_window_handle(app_name)
if hwnd is None:
    print(f"アプリケーション '{app_name}' が見つかりませんでした。")

コマンドプロンプトで実行してログが出力されなければ

ハンドル取得に成功しています。

 

Pythonwindow-handle

Posted by temochic