将Word应用程序带到前面

时间:2013-12-05 18:01:49

标签: c# office-interop

我以编程方式创建Word文档,并询问用户是否要立即显示文档。

为了将文档放在前面,我最小化并最大化文档。文档出现在屏幕前面,但是以“不礼貌”的方式:你可以看到它被最小化和最大化。

知道如何“教育”它吗?

wordApp.Visible = true;//objApp is the word application defined in my application
//minimizing and maximizing bring the Word application to front
wordApp.WindowState=WdWindowState.wdWindowStateMinimize;
wordApp.WindowState=WdWindowState.wdWindowStateMaximize;
wordApp.Activate();

3 个答案:

答案 0 :(得分:5)

我发现激活Doc和App都会带来前面的信息,至少它是为我做的。

oDoc.Activate();
oWordApp.Activate();

答案 1 :(得分:1)

如果您删除最小化和最大化并使用wordApp.Show()这有助于解决您的问题吗?每次显示新应用时,我都使用.Show而不是.Activate。希望有所帮助。

答案 2 :(得分:0)

如果以上操作不起作用,您可以按建议SetForegroundWindow使用Win32 API here功能。