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

■スクリプト
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

#[ダブルクリックの速さ]の設定値を取得する。
$wndw | Get-UiaSlider -AutomationId '1011' | Get-UiaSliderRangeValue

#[ダブルクリックの速さ]の値を設定する。
$slider = $wndw | Get-UiaSlider -AutomationId '1011'
$slider.RangeValue = 200
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$slider.RangeValue = 550
Start-Sleep -S 1   #操作が分かりやすいようにするための待ち
$slider.RangeValue = 900