如何在Interop期间阻止MS Graph组件弹出?

时间:2008-08-21 13:51:34

标签: c# interop ms-office

在C#中使用Office Interop时,如果将图表对象插入到MS Word文档中,Grap应用程序会非常短暂地加载,然后就会消失。有没有办法防止这种情况发生?我已经尝试将应用程序实例的Visible属性设置为false以使其无效。

编辑:当互操作用于Word时,Visible属性会生效,并且不会弹出。我希望MS Graph有类似的方法。

1 个答案:

答案 0 :(得分:1)

这是托管在可执行二进制文件中的许多组件的常见行为。主机应用程序将启动,然后完成工作。我不知道是否有一种可靠的方法可以防止这种情况,因为在应用程序启动并响应之前,您无法控制组件或进程。

我过去尝试过的黑客攻击(对于一些完全不相关的东西)正在启动一个进程并不断检测其主窗口是否已创建。一旦它被创建,我就藏起来了。您可以使用故障应用程序的主模块执行此操作,并希望它足够快以在用户注意到之前隐藏窗口。然后你实现你的组件;组件将通常回收现有进程,希望是具有隐藏主窗口的进程。

我不能保证你会在你的情况下工作,但值得一试这个问题很重要,或者当你找不到更好的方法时。