0

我正在使用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

谢谢!!

4

3 回答 3

1

对我有用的是

pAppWord.Activate()
于 2012-08-07T07:21:20.913 回答
0

这似乎并不简单......也许这个有帮助:http ://social.msdn.microsoft.com/Forums/pl-PL/vblanguage/thread/fd9215cf-0893-4c61-886c-5d22fa7c2055

于 2012-07-24T09:30:15.800 回答
0

如果您已经添加或打开了一个文档(例如 wordOb.Documents.Add),那么您可以简单地传递wordOb.ActiveWindow.Hwnd给 Windows API 函数SetForegroundWindow

于 2016-01-25T12:05:34.860 回答