在C#中使用Office Interop时,如果将图表对象插入到MS Word文档中,Grap应用程序会非常短暂地加载,然后就会消失。有没有办法防止这种情况发生?我已经尝试将应用程序实例的Visible属性设置为false以使其无效。
编辑:当互操作用于Word时,Visible属性会生效,并且不会弹出。我希望MS Graph有类似的方法。
答案 0 :(得分:1)
这是托管在可执行二进制文件中的许多组件的常见行为。主机应用程序将启动,然后完成工作。我不知道是否有一种可靠的方法可以防止这种情况,因为在应用程序启动并响应之前,您无法控制组件或进程。
我过去尝试过的黑客攻击(对于一些完全不相关的东西)正在启动一个进程并不断检测其主窗口是否已创建。一旦它被创建,我就藏起来了。您可以使用故障应用程序的主模块执行此操作,并希望它足够快以在用户注意到之前隐藏窗口。然后你实现你的组件;组件将通常回收现有进程,希望是具有隐藏主窗口的进程。
我不能保证你会在你的情况下工作,但值得一试这个问题很重要,或者当你找不到更好的方法时。