SDK Index Previous page Next page

Win98でのSetForegroundWindow


はじめに

Windows98では、SetForegroundWindowの動作が変更されて自分自身をフォアグラウンドにする事が出来なくなりました。このため、何かのメッセージが来たときに自動的にアクティブになるようなアプリケーションが動かなくなってしまいました。
しかし、ある方法を使えば95の時のように自分自身をアクティブにすることが出来ます。今回はその方法を説明します。

まずは、プログラムを見てください。

DWORD dwTimeout;

SystemParametersInfo (SPI_GETFOREGROUNDLOCKTIMEOUT, 0, &dwTimeout, 0);
SystemParametersInfo (SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (PVOID) 0, 0);

SetForegroundWindow (hWindow);

SystemParametersInfo (SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (PVOID)dwTimeout, 0);
見れば分かりますが、FOREGROUNDLOCKTIMEOUTというシステムパラメータを0にしています。これをすることで95と同じような動作になります。


to sdk prev next