UI Automation PowerShell Extensionは、.NET Frameworkに付属するUI オートメーションライブラリのPowerShellラッパーで、UI自動操作(UIオートメーション)をPowerShellで記述できる。これにより、GUIしかないアプリの定型作業をスクリプト化したり、UIテストを行ったりすることができる。だいぶ前に書こうと思ったのだけど、思い出したのでようやく書くことにした。 例まずは例として、Windowsに付属する「電卓」を使って1 + 2を計算してみるスクリプトを書くと以下のようになる。 $process = Start-Process calc -PassThru $window = Get-UiaWindow -ProcessId $process.Id $window | Get-UiaButton -Name '1' | Invok
![WindowsアプリのUI自動操作をUI Automation PowerShell Extensionで行う](https://cdn-ak-scissors.b.st-hatena.com/image/square/9e5bd82f39a2f22836029f0c5f0d5fe4402e18a2/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjTd1nJrCW25yUKKnXnhwVz7kwgEeKDAj0jCT1CbmQqy9misICSLH1tY2OKM8KgtbXjSreElb9D_nI7hlpSdj2OpLFrZbFmCmgqfBvgwswUQO7lCp6Z9-Eh6vCvHAGV_JjZns3y8Oj9VbQ%2Fw1200-h630-p-k-no-nu%2Fautomate-calc.gif)