是否有类似于Silverlight的AutomationFactory for .NET的类?

时间:2012-07-09 09:55:49

标签: c# .net silverlight events com

我在Silverlight中找到了类AutomationFactory,当您想要使用COM对象订阅事件时,这非常有用:

AutomationEvent quitEvent = AutomationFactory.GetEvent(word,"Quit");
quitEvent.EventRaised += new EventHandler<AutomationEventArgs>(quitEvent_EventRaised);
  • 您是否知道可以使用 .NET
  • 的类似课程
  • 您是否知道使用自动化绑定事件的方法

提前致谢。

2 个答案:

答案 0 :(得分:1)

我很确定有一个,所以经过一些搜索后我找到了.Net 4.0的列表,它包括System.Windows.Automation; IIRC应该是Silverlight的AutomationFactory所基于的。 System.Windows.Automation

答案 1 :(得分:1)

在.Net 4.0中似乎没有AutomationFactory模拟 但您可以使用System.Type:

将其归档
 var type = Type.GetTypeFromProgID("Excel.Application");  
 var obj = Activator.CreateInstance(type); 
 obj.InvokeMember("Visible", BindingFlags.SetProperty, null, obj, parameter);