0

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

4

1 回答 1

0

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

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

谢谢大家!

于 2012-07-12T14:38:45.207 回答