0

我曾多次使用反射从屏幕元素、调用方法等中获取值。但现在我正在开发一个名为 Avaya 的应用程序,因为这不是一个真正有名的应用程序,我找不到任何帮助。我的目标是从这个应用程序中获取一些字段,使用自动化 UI 库是不可能的,因为这些字段对于任何 UI 检查器(如 Spy++ 等)都是不可见的。

解决我的问题的唯一方法是开发一个小代码来询问应用程序,结果将是我可用的、每种方法、每个值等。

然后我必须从接口开始,我去 regedit,我得到了 20 个接口的列表,然后我开始在这些接口上循环代码以获取所有类,然后循环到每个方法和属性,对吗?然后我开始我的代码获取类型并创建和实例..:

try            {
foreach (string ThisInterface in ArrayInterfaces)
{
ThisInterfacee = ThisInterface;
//Call this interface
Type AvayaWorkspaceType = Type.GetTypeFromProgID(ThisInterface, true);
//Create Instance of this
object workspace = Activator.CreateInstance(AvayaWorkspaceType);

关于如何继续的任何想法?

非常感谢任何建议都欢迎:) 我使用反射和 C#

4

1 回答 1

0

解决方案:我无法使用的原因是因为反射仅适用于 .NET 基础应用程序,对于其他应用程序,您应该使用 IUIautomation 或 user32.dll

于 2013-04-04T10:25:03.450 回答