我正在使用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
谢谢!
答案 0 :(得分:1)
对我有用的是
pAppWord.Activate()
答案 1 :(得分:0)
这看起来并不重要......也许这个有帮助:http://social.msdn.microsoft.com/Forums/pl-PL/vblanguage/thread/fd9215cf-0893-4c61-886c-5d22fa7c2055
答案 2 :(得分:0)
如果您已添加或打开文档(例如wordOb.Documents.Add),则只需将wordOb.ActiveWindow.Hwnd
传递给Windows API函数SetForegroundWindow
。