【发布时间】:2011-06-24 17:32:54
【问题描述】:
我们的 winforms 应用程序与 MS Word 交互,我们在生成文档并希望在应用程序前面的 Word 中显示它时运行此代码:
[setup w as a Word interop object]
w.Visible = True
w.Activate()
当推广到 运行 Office 2007 的 XP 计算机时,这将按预期工作。
在运行 Office 2010 的 Win7 计算机上,文档在我们的应用程序后面加载并在任务栏上闪烁。
有什么想法吗?
【问题讨论】:
-
我遇到了同样的问题,在通过谷歌做了一些研究后发现这是 Windows 7 版以来的缩进行为。这是一种防止其他应用程序干扰的安全机制你的工作。一个应用程序(您想要与 word 互操作的程序)无法更改不在同一进程中运行的其他应用程序的 z 顺序。我无法粘贴带有官方信息的网址 - 我只记得我早些时候在网上找到了这个......
标签: .net ms-word office-interop z-order