0

2つのMSWORDウィンドウがあり、最初のウィンドウは画面の左側にあり、もう1つは右側にあるとします。したがって、両方が表示されます。それらの1つはメインプロセスであり、もう1つはメインのインスタンスです。別の無関係なウィンドウを開いて最大化すると、MSWORDウィンドウは両方ともバックグラウンドになります。その位置で、forループ内の両方のMS WORDウィンドウにSetForegroundWindow()関数を使用すると(関数に2つのウィンドウのハンドルを与えることにより)、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 に答える