BroadcastSystemMessageW 関数 (winuser.h)
指定した受信者にメッセージを送信します。 受信者には、アプリケーション、インストール可能なドライバー、ネットワーク ドライバー、システム レベルのデバイス ドライバー、またはこれらのシステム コンポーネントの任意の組み合わせがあります。
要求が定義されている場合に追加情報を受信するには、BroadcastSystemMessageEx 関数を使用します。
構文
long BroadcastSystemMessageW(
[in] DWORD flags,
[in, out, optional] LPDWORD lpInfo,
[in] UINT Msg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
パラメーター
[in] flags
型: DWORD
ブロードキャスト オプション。 このパラメーターには、次の値のうち 1 つ以上を指定できます。
[in, out, optional] lpInfo
型: LPDWORD
メッセージの受信者に関する情報を格納および受信する変数へのポインター。
関数が戻ると、この変数は、実際にメッセージを受信した受信者を識別するこれらの値の組み合わせを受け取ります。
このパラメーターが NULL
このパラメーターには、次の値のうち 1 つ以上を指定できます。
価値 | 意味 |
---|---|
|
すべてのシステム コンポーネントにブロードキャストします。 |
|
すべてのデスクトップにブロードキャストします。 SE_TCB_NAME 特権が必要です。 |
|
アプリケーションにブロードキャストします。 |
[in] Msg
型: UINT
送信するメッセージ。
システム提供のメッセージの一覧については、「System-Defined メッセージ」を参照してください。
[in] wParam
型: WPARAM
追加のメッセージ固有の情報。
[in] lParam
型: LPARAM
追加のメッセージ固有の情報。
戻り値
型: 長い
関数が成功した場合、戻り値は正の値になります。
関数がメッセージをブロードキャストできない場合、戻り値は –1 になります。
dwFlags パラメーターが BSF_QUERY され、対応するメッセージに少なくとも 1 人の受信者が BROADCAST_QUERY_DENY 返された場合、戻り値は 0 になります。 拡張エラー情報を取得するには、GetLastError
備考
BSF_QUERY が指定されていない場合、関数は指定されたメッセージをすべての要求された受信者に送信し、それらの受信者から返された値を無視します。
システムは、システム メッセージ (0 ~ (WM_USER-1) の範囲のメッセージ) に対してのみマーシャリングを実行します。 他のメッセージ (>= WM_USER) を別のプロセスに送信するには、カスタム マーシャリングを実行する必要があります。
例
例については、「プロセスの終了
手記
winuser.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして BroadcastSystemMessage を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winuser.h (Windows.h を含む) |
ライブラリ | User32.lib |
DLL | User32.dll |
関連項目
概念
リファレンス
SendNotifyMessage を