如何在vb.NET中将word应用程序带到前面

时间:2012-07-23 07:31:05

标签: vb.net ms-word

我正在使用winforms,当我尝试以编程方式打开word文档时,它随机地落后于所有打开的窗口。我怎么能把它带到前面?以下是我的代码。

    Dim pAppWord As Object = CreateObject("Word.Application")

'//做我的东西

    pAppWord.Visible = True
    pAppWord.Application.Activewindow = True
    '//pAppWord.Active() found this online but throws an error
    pAppWord.WindowState = vbNormal

谢谢!

3 个答案:

答案 0 :(得分:1)

对我有用的是

pAppWord.Activate()

答案 1 :(得分:0)

答案 2 :(得分:0)

如果您已添加或打开文档(例如wordOb.Documents.Add),则只需将wordOb.ActiveWindow.Hwnd传递给Windows API函数SetForegroundWindow