我在Silverlight中找到了类AutomationFactory,当您想要使用COM对象订阅事件时,这非常有用:
AutomationEvent quitEvent = AutomationFactory.GetEvent(word,"Quit");
quitEvent.EventRaised += new EventHandler<AutomationEventArgs>(quitEvent_EventRaised);
提前致谢。
答案 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);