カテゴリ[PowerShellでRPA]では、UI AutomationをPowerShellで使えるようにしたライブラリ「UI Automation PowerShell Extensions」を利用して、画面の操作を自動化する方法を紹介しています。操作対象画面は、Windows10の「マウスのプロパティ」です。
マウス
■処理フロー
 「コントロールパネル」を開く。
 「マウスのプロパティ」開く。
 [ホイール]タブをクリックする。
 [1 度に次の行数スクロールする(N):]ラジオボタンの状態を取得する。
 [1 度に次の行数スクロールする(N):]ラジオボタンにチェックを入れる。
ラジオボタン(ホイール)

■スクリプト
Import-Module C:\UIAutomation\UIAutomation.0.8.7B3.NET35\UIAutomation.dll
[UIAutomation.Preferences]::Highlight=$false

#「コントロールパネル」を開く。
Start-Process C:\Windows\System32\control.exe

#「コントロールパネル」ウィンドウを取得する。
$ctlwndw = Get-UiaWindow -Name 'すべてのコントロール パネル項目'
#「マウスのプロパティ」を開く。
$ctlwndw | Get-UiaHyperlink -AutomationId 'name' -Class 'ControlPanelLink' -Name 'マウス' | Invoke-UiaLinkLabelClick | Out-Null

#ウィンドウ表示を待つために待つ。
Start-Sleep -s 2

#「マウスのプロパティ」ウィンドウを取得する。
$wndw = Get-UiaWindow -Name 'マウスのプロパティ'

#[ホイール]タブをクリックする。
$wndw | Get-UiaTabItem -Name 'ホイール' | Invoke-UiaTabItemClick | Out-Null

#[1 度に次の行数スクロールする(N):]ラジオボタンの状態を取得する。
$wndw | Get-UiaRadioButton -Name '1 度に次の行数スクロールする(N):' | Get-UiaRadioButtonSelectionItemState

#[1 度に次の行数スクロールする(N):]ラジオボタンにチェックを入れる。
$wndw | Get-UiaRadioButton -Name '1 度に次の行数スクロールする(N):' | Invoke-UiaRadioButtonSelectItem | Out-Null

コメント

このブログにコメントするにはログインが必要です。