Я пытаюсь автоматизировать мастер установки, и мне нужно было нажать на кнопку, которая не включена.
Я знаю, что это можно сделать с помощью сообщений Windows, но мне было интересно, есть ли ужеподдержка белого или 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
В приведенном выше примере используется API на основе белогоЯ добавил к O2 Platform (см. Здесь пример автоматизации блокнота )