gpt4 book ai didi

ui-automation - Microsoft UI 自动化 : Invoke Pattern Exception

转载 作者:行者123 更新时间:2023-12-04 06:01:20 25 4
gpt4 key购买 nike

我正在尝试使用调用模式单击按钮。

InvokePattern ipAddMPButton = (InvokePattern)aeAddMPButton.GetCurrentPattern(InvokePattern.Pattern);
try
{
ipAddMPButton .Invoke();
}
catch (System.Runtime.InteropServices.COMException e)
{
// TODO
}

它抛出 COMException,我不知道为什么?

当我运行此代码时,实际上按下了按钮并且功能运行良好。但是然后它只是停止了一段时间,并抛出了这个异常。

最佳答案

其实我发现这里已经讨论过了:https://social.msdn.microsoft.com/Forums/en-US/673bba3d-27b3-4374-b049-0d2e8ec5e462/hang-with-invokepattern-invoke-in-virtual-pc?forum=windowsaccessibilityandautomation .总而言之,Winforms 打开模态对话框与 UIAutomation 不能很好地配合,因为它不会从 Invoke 命令返回,而只会创建模态对话框,这当然会阻止它完成操作。建议的解决方案是生成一个后台线程并从该线程激活 Invoke(或任何其他操作)。我还建议强制执行某种超时以完成操作,因为在某些情况下它可能会很长。

关于ui-automation - Microsoft UI 自动化 : Invoke Pattern Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com