Функция 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
Параметр трансляции. Этот параметр может быть одним или несколькими из следующих значений.
[in, out, optional] lpInfo
Тип: LPDWORD
Указатель на переменную, содержащую и получающую сведения о получателях сообщения.
Когда функция возвращается, эта переменная получает сочетание этих значений, определяющих, какие получатели фактически получили сообщение.
Если этот параметр null, функция передается всем компонентам.
Этот параметр может быть одним или несколькими из следующих значений.
Ценность | Значение |
---|---|
|
Широковещательная передача во все системные компоненты. |
|
Широковещательная трансляция на всех рабочих столах. Требуется SE_TCB_NAME привилегии. |
|
Широковещательная трансляция в приложения. |
[in] Msg
Тип: UINT
Отправленное сообщение.
Списки системных сообщений см. в System-Defined сообщениях.
[in] wParam
Тип: WPARAM
Дополнительные сведения о сообщении.
[in] lParam
Тип: LPARAM
Дополнительные сведения о сообщении.
Возвращаемое значение
Тип: длинные
Если функция выполнена успешно, возвращаемое значение является положительным значением.
Если функция не может транслировать сообщение, возвращаемое значение равно –1.
Если параметр
Замечания
Если BSF_QUERY не указан, функция отправляет указанное сообщение всем запрошенным получателям, игнорируя значения, возвращаемые этими получателями.
Система выполняет маршаллинг только для системных сообщений (в диапазоне от 0 до (WM_USER–1)). Чтобы отправить другие сообщения (те >= WM_USER) в другой процесс, необходимо выполнить настраиваемую маршалинг.
Примеры
Пример см. в разделе завершениепроцесса.
Заметка
Заголовок winuser.h определяет BroadcastSystemMessage как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | winuser.h (включая Windows.h) |
библиотеки |
User32.lib |
DLL | User32.dll |
См. также
концептуальные
сообщений и очередей сообщений
Справочник