SetForegroundWindow()不适用于非主窗口

时间:2012-07-12 13:50:06

标签: c# windows

假设我有2个MS WORD窗口,第一个位于屏幕左侧,另一个位于右侧。所以它们都是可见的。其中一个是主要过程,另一个是主要的实例。当我打开另一个不相关的窗口并最大化它时,MS WORD窗口都在后台。在那个位置,当我对for循环中的两个MS WORD窗口使用SetForegroundWindow()函数时(通过向函数提供两个窗口的句柄),它只将MS WORD窗口的主窗口带到前面,但是我希望他们两个都走在前面。谢谢。

1 个答案:

答案 0 :(得分:0)

解决了!首先,您需要调用SetForegroundWindow()函数,然后使用这些参数调用SetWindowPos()函数:

SetForegroundWindow(handle);
SetWindowPos(handle, (IntPtr)HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);

全部谢谢!