pythonのウィンドウハンドルを取得するにはどうすればよいですか?

Pythonではサードパーティライブラリのpywinautoを使うことでウィンドウのハンドルを取得できます。参考コードは以下です。

from pywinauto import Desktop

# 获取桌面上的所有窗口
desktop = Desktop(backend="uia")
windows = desktop.windows()

# 遍历所有窗口,打印窗口标题和句柄
for window in windows:
    print(window.window_text())
    print(window.handle)

このコードでは、pywinautoのDesktopクラスを使用してデスクトップ上のすべてのウィンドウを取得し、windows()メソッドを使用してウィンドウのリストを返します。その後、このリストを反復処理して、ウィンドウのタイトルとハンドルを出力できます。

pywinautoライブラリはpipコマンドでインストールする必要があります。ターミナルで以下のコマンドを実行してインストールします。

pip install pywinauto

なお、pywinautoライブラリはWindows環境でのみ動作する点に注意する必要があります。

bannerAds