カテゴリ[PowerShellでRPA]では、UI AutomationをPowerShellで使えるようにしたライブラリ「UI Automation PowerShell Extensions」を利用して、画面の操作を自動化する方法を紹介しています。操作対象画面は、Windows10の「マウスのプロパティ」です。
マウス
■処理フロー
 「コントロールパネル」を開く。
 「マウスのプロパティ」を開く。
 [ホイール]タブをクリックする。
 [ホイールの 1 目盛りでスクロールする量:]スピナーの設定値を取得する。
 [ホイールの 1 目盛りでスクロールする量:]スピナーの値を設定する。
スピナー(ホイール)

■スクリプト
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):' | Invoke-UiaRadioButtonSelectItem | Out-Null

#[ホイールの 1 目盛りでスクロールする量:]スピナーの設定値を取得する。
$wndw | Get-UiaSpinner -Name 'ホイールの 1 目盛りでスクロールする量:' | Get-UiaSpinnerRangeValue

#[ホイールの 1 目盛りでスクロールする量:]スピナーの値を設定する。
$spinner = $wndw | Get-UiaSpinner -Name 'ホイールの 1 目盛りでスクロールする量:'
$spinner.RangeValue = 1
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$spinner.RangeValue = 2
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$spinner.RangeValue = 3
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$spinner.RangeValue = 4
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$spinner.RangeValue = 5