【问题标题】:Bring Word Application to Front将 Word 应用程序放在前面
【发布时间】:2013-12-05 18:01:49
【问题描述】:

我以编程方式创建一个 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();

【问题讨论】:

    标签: c# office-interop


    【解决方案1】:

    我发现同时激活 Doc 和应用程序会引起注意,至少对我来说是这样。

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

    【讨论】:

    • 可能要添加:oDoc.ActiveWindow.WindowState = wdWindowStateMaximize 如果窗口已被最小化,您希望最大化文档而不是应用程序
    【解决方案2】:

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

    【讨论】:

    • Office.Interop.Word.Application 中没有.Show
    【解决方案3】:

    如果上述方法不起作用,您可以按照建议使用 Win32 API SetForegroundWindow 函数here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多