我使用DsoFramer控件在我的应用程序中显示Excel文档。这就是问题所在:如果我在启动我的应用程序之前让Excel2007作为一个独立的应用程序运行,然后启动我的应用程序并在其中打开一个Excel文档,那么只要我的应用程序显示Excel文档,独立的Excel就会变得不可访问(不能被alt+tabbed到)。这种情况可以避免吗?
发布于 2011-07-16 14:17:31
通常,dso framer将您的程序连接到正在运行的excel进程。因此,您可以通过其COM接口使用excel功能。如果你回顾一下dso框架控件的源代码,你会发现当它处于模式模式或类似的模式时,它似乎不能做任何事情。因此,当您的excel对象(通过dso framer)处于模式模式或其他模式时,在您系统上运行的另一个excel实例无法执行任何操作,并且它们将无法访问。要解决此问题,请尝试在程序中减少dso成帧器控制模式(或在dso成帧器源代码中看到的前述模式)。我在一个项目中工作,有类似的dso框架应用程序。
https://stackoverflow.com/questions/3405003
复制相似问题