チェックボックスのステータスを確認したい

【質問】
Windowsアプリケーションにて画面内に複数のタブがあり、そのうちの1画面に複数のチェックボックスがある。
その画面内にてチェックマークがついている項目を取得したいのだが可能だろうか。

【回答】
Windowsアプリケーション内のチェックボックスのステータスを取得するには、画像認識を利用します。
以下手順です。
①あらかじめチェックされた状態のチェックボックスの画像を項目等含んだ状態で用意する
②「画像 -画像のキャプチャー」アクションを使用し該当アプリケーションの画像を取得する
③「画像 -画像認識」アクションを使用して特定の項目にチェックされているか確認する
その際、以下のように設定します。
・干草となる画像:①で作成した画像
・針となる画像:②でキャプチャーした画像
・データセット:結果を格納する任意のデータセット名
なお、判定結果は「データセット名.IsFound」に格納されます。
①で作成した画像と②でキャプチャーした画像が一致した場合はTure、一致しない場合はFalseとなります。

以下サンプルタスクです。
こちらをタスクビルダーに貼り付けてご確認ください。
■サンプルタスク
チェックボックスの指定した画像とキャプチャーした画像を比較し、項目が一致しているかどうかをダイアログに表示する
<AMIMAGE ACTIVITY="capture_screen" FILE="%USERPROFILE%\Desktop\TEST2.png" CAPTURETYPE="active_window" />
<AMIMAGE ACTIVITY="image_recognize" HAYSTACKIMAGE="%USERPROFILE%\Desktop\TEST1.png" DATASET="dataset1" NEEDLEIMAGE="%USERPROFILE%\Desktop\TEST2.png" />
<AMSHOWDIALOG>%dataset1.IsFound%</AMSHOWDIALOG>

Knowledge記事検索

Knowledge

News・Information