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 が含まれていました。Silverlight の AutomationFactory のベースとなった IIRC です。System.Windows.Automation

于 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 に答える