Pythonでウインドウコントロールの属性を取得するにはどうすればよいですか?

Pythonでは、pywinautoというサードパーティーライブラリを利用してウィンドウコントロールのプロパティを取得することができます。以下はそのサンプルコードであり、メモ帳のテキストボックスコントロールのプロパティを取得しています。

Pywinautoライブラリをインストールする必要があり、インストールには次のコマンドを使用できます。

pip install pywinauto

その後、以下のコードを使用して、メモ帳アプリケーションのテキストボックスコントロールのプロパティを取得できます。

from pywinauto import application

# 启动记事本应用
app = application.Application().start("notepad.exe")

# 连接到记事本窗口
window = app.UntitledNotepad

# 获取文本框控件
edit = window.Edit

# 获取文本框控件的属性
print(edit.Texts()[0])  # 获取文本框的文本内容
print(edit.IsEnabled())  # 获取文本框的启用状态
print(edit.Rectangle())  # 获取文本框的位置和大小信息

この例では、まず `application.Application().start(“notepad.exe”)` を使用して、メモ帳アプリを起動します。次に、`app.UntitledNotepad` を使ってメモ帳ウィンドウに接続します。続いて、`window.Edit` を使ってテキストボックスコントロールを取得します。最後に、`edit.Texts()[0]` を使ってテキストボックスのテキスト内容を取得し、`edit.IsEnabled()` を使ってテキストボックスの有効状態を取得し、`edit.Rectangle()` を使ってテキストボックスの位置とサイズ情報を取得します。

注意:pywinautoを使用する際は、対象ウィンドウが表示されており、かつタイトルが唯一であることを確認してください。

bannerAds