インストール ウィザードを自動化しようとしていますが、有効になっていないボタンをクリックする必要がありました。
これは Windows Messages を使用して実行できることはわかっていますが、これが White または UIAutomation で既にサポートされているかどうか疑問に思っていました。
参考までに、これは機能しません:
var invoke = (System.Windows.Automation.InvokePattern)setup.button("Next >").AutomationElement.GetCurrentPattern(System.Windows.Automation.InvokePattern.Pattern);
invoke.Invoke();
これもしない
var guiAutomation = new API_GuiAutomation("msiexec");
var setup = guiAutomation.windows()[0];
setup .bringToFront();
setup .button("Next >").mouse().click(); // this will work
setup .button("Next >").mouse().click(); // this will not work since the button is not enabled
上記の例では、O2 プラットフォームに追加した White ベースの API を使用しています (メモ帳の自動化の例はこちら) 。