WM_WININICHANGE メッセージ

アプリケーションは、 WIN.INI ファイルを変更した後、すべての最上位ウィンドウにWM_WININICHANGE メッセージを送信します。 SystemParametersInfo 関数は、アプリケーションが 関数を使用して WIN.INI の設定を変更した後に、このメッセージを送信します。

Note

WM_WININICHANGE メッセージは、以前のバージョンのシステムとの互換性のためにのみ提供されます。 アプリケーションでは、 WM_SETTINGCHANGE メッセージを使用する必要があります。

 

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

#define WM_WININICHANGE                 0x001A

パラメーター

wParam

このパラメーターは使用されません。

lParam

変更されたシステム パラメーターの名前を含む文字列へのポインター。 たとえば、この文字列には、レジストリ キーの名前や、Win.ini ファイル内のセクションの名前を指定できます。 このパラメーターは、どのシステム パラメーターが変更されたかを判断する場合に特に役立ちません。 たとえば、文字列がレジストリ名の場合、通常はレジストリ内のリーフ ノードのみを示し、パス全体は示しません。 さらに、一部のアプリケーションでは、 lParam をNULL に設定してこのメッセージを送信します。 一般に、このメッセージが表示されたら、アプリケーションで使用されているシステム パラメーター設定をチェックして再読み込みする必要があります。

戻り値

型: LRESULT

このメッセージを処理する場合は、0 を返します。

注釈

WM_WININICHANGEメッセージをすべての最上位ウィンドウに送信するには、hWnd パラメーターを HWND_BROADCAST に設定して SendMessage 関数を使用します。

WIN.INIを変更する関数の呼び出しは、代わりにレジストリにマップできます。 このマッピングは、WIN.INIされ、変更されるセクションがレジストリで次のキーで指定されている場合に発生します。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping

保存場所の変更は、このメッセージの動作には影響しません。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

SystemParametersInfo