C# COM异常HRESULT:0XF004F003在执行鼠标时。在编码UI中的WinButton上单击(按钮)操作

C# COM异常HRESULT:0XF004F003在执行鼠标时。在编码UI中的WinButton上单击(按钮)操作,c#,coded-ui-tests,C#,Coded Ui Tests,该按钮出现在EclipseIDE的ConfirmExit窗口中,因为我正在尝试自动关闭IDE。有问题的窗口有两个按钮“OK”和“Cancel”。DrawHighlight()已成功识别该按钮,因此问题似乎不在搜索属性中。异常为 “Microsoft.VisualStudio.TestTools.UITest.Extension.FailedOperationHiddenControlException” 使用的代码是 Playback.PlaybackSettings.AlwaysSear

该按钮出现在EclipseIDE的ConfirmExit窗口中,因为我正在尝试自动关闭IDE。有问题的窗口有两个按钮“OK”和“Cancel”。DrawHighlight()已成功识别该按钮,因此问题似乎不在搜索属性中。异常为 “Microsoft.VisualStudio.TestTools.UITest.Extension.FailedOperationHiddenControlException” 使用的代码是

   Playback.PlaybackSettings.AlwaysSearchControls = true;
   exitWindow.getButton("OK").SetFocus();
   WinButton button = exitWindow.getButton("OK");

   exitWindow.getButton("OK").Find();
   exitWindow.getButton("OK").WaitForControlEnabled();
   Mouse.Click(button);//exception occurs here
令人惊讶的是,UIMap Designer的录制方法能够正确识别并单击此按钮。我使用了Designer类中使用的相同层次结构。异常还谈到存在阻止控件,尽管没有。这是操作系统问题吗?我使用的是Win 8.1和Visual Studio 2012 Premium。
有人能解决这个问题吗

这里的问题是其他一些控件正在阻止您尝试执行操作的控件。请在执行操作之前尝试使用此控件

button.FindMatchingControls();

为微软买一支好名字的雪茄,当然“隐藏控制”是这场灾难的关键部分。不要尝试单击不可见的按钮。谷歌例外名称,你会发现KB2870699很可能是相关的。button.find()或提到的一个可以使用。谢谢!