2010-10-08 99 views
0

有一種我感興趣的場景。 用戶在一個單獨的窗口中運行基於COM的應用程序,我希望我的C#應用​​程序通過COM調用來操作該應用程序。我找到了我感興趣的COM接口,並且VisualStudio成功生成了包裝(MyApp.interop)。所以我可以編寫類似new Interop.MyApplication()的東西,但我不想要新的應用程序,我想與現有的應用程序一起工作。從我的.NET應用程序調用現有Com應用程序的方法

+0

你會怎麼辦,從非.NET應用程序? – 2010-10-08 09:54:09

+0

你的意思是你想通過.NET _automate_ com應用程序的UI嗎? – Oded 2010-10-08 09:57:32

+0

例如,是Word女士,想打開文件。雖然,這真的是另一個應用程序(MapInfo 6.5) – 2010-10-08 10:06:19

回答

0

我已經找到了解決辦法,代碼看起來像

var app = Marshal.GetActiveObject("MapInfo.Application") 
((MyApp)app).OpenFile(...) 
相關問題