我有一个已经运行的简单WPF应用程序。我可以使用反射访问其对象属性吗?这样我就可以使用这些对象来执行某些操作,例如单击按钮或在已运行的应用程序中的文本框中输入文本。 提前谢谢。
Akash Kansal。
答案 0 :(得分:3)
从您的问题我得到的印象是您可能想要测试或以其他方式自动化WPF应用程序。这可以Using UI Automation for Automated Testing完成。
答案 1 :(得分:1)
我认为他在问别的问题。他问你是否可以使用反射在不同的进程中获取实例化对象。所以在流程A中,我有......
ArrayList<string> Foo = new ArrayList<string();
Foo.Add("I'm a Foo");
...在进程B中,有什么方法可以调用Foo.Clear(),假设进程A没有为他明确打开一个通道。
如果是这样的话,我会说答案是强调“不”。这将是一个巨大的安全问题。
另一方面,如果像其他人怀疑的那样,你试图自动进入另一个应用程序(无论是出于测试目的还是作为一些“有用”应用程序的一部分),都有办法实现。
答案 2 :(得分:0)
我认为马丁正确地确定了你的问题的关键,但对于运行时反思问题,答案是肯定的。反射不仅仅是实例化和加载模块。它具有足够的实用程序来运行代码执行。