C# UI自动化支持模式,但在使用模式时显示无效操作错误

C# UI自动化支持模式,但在使用模式时显示无效操作错误,c#,.net,windows,invalidoperationexception,microsoft-ui-automation,C#,.net,Windows,Invalidoperationexception,Microsoft Ui Automation,我已经为第三方windows应用程序开发了UIC、.NET4.5自动化。但是,应用程序已升级到新版本。从那时起,我的自动化应用程序显示UI控件支持这些模式,但当我尝试使用它们时,它会给出无效的操作错误。一个例子 UIA_refreshRMSPositionsBtn = UIA_RMSwindow.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.AutomationId

我已经为第三方windows应用程序开发了UIC、.NET4.5自动化。但是,应用程序已升级到新版本。从那时起,我的自动化应用程序显示UI控件支持这些模式,但当我尝试使用它们时,它会给出无效的操作错误。一个例子

UIA_refreshRMSPositionsBtn = 
       UIA_RMSwindow.FindFirst(TreeScope.Descendants, 
       new PropertyCondition(AutomationElement.AutomationIdProperty, "1025"));

ClickButton(UIA_refreshRMSPositionsBtn);

public static void ClickButton(AutomationElement automationElement) {
     var invokePattern = 
           automationElement.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;

     invokePattern.Invoke();
}
该按钮显示它支持Invoke模式,并在更早的时候工作。现在显示无效操作错误。某些文本框也会出现同样的情况,它们显示了对值模式和文本模式的支持,但在尝试使用这些模式时会出现相同的错误


有什么线索可以让它工作吗?

有没有可能是在Windows 8上?您是否以管理员身份运行?@Moshisho我在Windows 8上也遇到此错误。。以管理员身份运行应用程序时,未发现问题。。