2012-07-09 68 views
2

我發現類AutomationFactory在Silverlight中,當你想使用COM對象訂閱的事件是真正有用的:有沒有類似於Silverlight的AutomationFactory for .NET的類?

AutomationEvent quitEvent = AutomationFactory.GetEvent(word,"Quit"); 
quitEvent.EventRaised += new EventHandler<AutomationEventArgs>(quitEvent_EventRaised); 
  • 你知不知道,可以從.NET可以使用任何同級?
  • 您是否知道使用自動化綁定事件的方式

在此先感謝。

回答

1

我很確定有一個,所以經過一番搜索後,我發現了.Net 4.0的列表,它包括System.Windows.Automation; IIRC應該是Silverlight的AutomationFactory所基於的。 System.Windows.Automation

+0

它不是解決方案,System.Windows.Automation僅用於WPF UI – devi 2012-08-27 13:32:16

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); 
+0

這並不完全等效,因爲AutomationFactory.CreateObject返回的動態對象實現了IDisposable,並且配置它釋放了相應的COM對象。 – Joe 2014-01-10 15:30:18

相關問題