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


0

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

编辑:当互操作时使用Word时,Visible属性会生效,并且不会弹出。我希望有一个类似的方式来做到这一点的MS Graph。

1

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

我过去试过的一个黑客(与某种完全不相关的东西)正在启动一个进程并不断检测其主窗口是否已创建。一旦创建,我就隐藏了它。你可以用错误的应用程序的主模块来做到这一点,并希望它能够在用户注意到之前隐藏窗口。然后你实例化你的组件;该组件将通常回收一个现有的过程,希望有一个隐藏的主窗口。

我不能赞赏你,这将适用于你的情况,但值得一试它的问题是那么重要,或者如果你没有找到更好的方法。