2

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

AutomationEvent quitEvent = AutomationFactory.GetEvent(word,"Quit");
quitEvent.EventRaised += new EventHandler<AutomationEventArgs>(quitEvent_EventRaised);
  • 你知道任何可以从.NET中使用的类似类吗?
  • 您知道使用自动化绑定事件的方法吗?

提前致谢。

4

2 回答 2

1

我很确定有一个,所以经过一番搜索后,我找到了 .Net 4.0 的列表,其中包括 System.Windows.Automation;IIRC 应该是 Silverlight 的 AutomationFactory 的基础。系统.Windows.自动化

于 2012-07-19T21:16:43.353 回答
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); 
于 2012-08-27T13:34:50.917 回答