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を使用する際は、対象ウィンドウが表示されており、かつタイトルが唯一であることを確認してください。