使用反射询问应用程序

时间:2013-04-01 08:32:47

标签: c# reflection

我使用反射几次从屏幕元素,调用方法等获取值。但现在我正在开发一个名为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#

1 个答案:

答案 0 :(得分:0)

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