カテゴリ[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
コメント
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。