gpt4 book ai didi

c# - Interop.word 在前台打开文档

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:22 24 4
gpt4 key购买 nike

我正在尝试打开现有的 Word 文档并将 MS Word 窗口置于最前面。我使用了以下代码。

var app = new Application{ Visible = true};
app.Documents.Open(path);
app.Activate();

这将在 word 中打开文档,并且在我的 Windows 7 框中将 word 2013 带到前台。在运行 Windows 8.1 和 Office 2010 的最终用户计算机上,它会打开文档,但不会将 Word 置于最前面。Windows 8 或 Office 2010 是否需要不同/缺少的步骤?

谢谢

最佳答案

尝试 Microsoft.VisualBasic.Interaction.AppActivate

Microsoft.VisualBasic.Interaction.AppActivate(app.Caption);

如果这不起作用,请尝试 SetForegroundWindow像这样的 API:

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);

[DllImport("user32.dll", SetLastError = true)]
static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);

private void ShowForeground(Word.Application app)
{
IntPtr handler = FindWindow(null, app.Caption);
SetForegroundWindow(handler);
}

关于c# - Interop.word 在前台打开文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com