gpt4 book ai didi

c# - UIA InvokePattern.Invoke() 在系统被锁定时抛出异常。 (在 .NET 4.5.2 中)

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:43 26 4
gpt4 key购买 nike

一旦系统被锁定,对 Invoke() 方法(从 System.Windows.Automation.InvokePattern)的调用就会失败。将我们的项目迁移到 .NET 4.5.2 后会出现此行为。而在 .NET 4.0 中,即使系统被锁定,调用也可以正常工作。

使用的dll是UIAutomationClient.dll,v4.0.0.0。

我得到的异常是:

System.InvalidOperationException was unhandled by user code Message=Operation is not valid due to the current state of the object.

我知道使用 UIA 进行 GUI 测试通常需要解锁系统。由于此调用在系统锁定在 .NET 4.0 中时有效,因此我希望在迁移后具有相同的行为。

最佳答案

根据文档,当

The element does not support the InvokePattern control pattern or is hidden or blocked.

这一直追溯到 .NET 3.0,并且无论如何都没有真正由 .NET 端处理(它在底层 COM API 中),因此这不太可能与 .NET 版本有任何关系。

关于c# - UIA InvokePattern.Invoke() 在系统被锁定时抛出异常。 (在 .NET 4.5.2 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374974/

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