Поделиться через


Функция RegisterWindowMessageW (winuser.h)

Определяет новое сообщение окна, которое гарантированно будет уникальным в системе. Значение сообщения можно использовать при отправке или публикации сообщений.

Синтаксис

UINT RegisterWindowMessageW(
  [in] LPCWSTR lpString
);

Параметры

[in] lpString

Тип: LPCTSTR

Регистрировать сообщение.

Возвращаемое значение

Тип: UINT

Если сообщение успешно зарегистрировано, возвращаемое значение представляет собой идентификатор сообщения в диапазоне 0xC000 по 0xFFFF.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Функция RegisterWindowMessage обычно используется для регистрации сообщений для обмена данными между двумя взаимодействующими приложениями.

Если два разных приложения регистрируют одну и ту же строку сообщения, приложения возвращают одно и то же значение сообщения. Сообщение остается зарегистрированным до завершения сеанса.

Используйте RegisterWindowMessage, только если несколько приложений должны обработать одно и то же сообщение. Для отправки личных сообщений в классе окна приложение может использовать любое целое число в диапазоне WM_USER по 0x7FFF. (Сообщения в этом диапазоне являются частными для класса окна, а не для приложения. Например, стандартные классы элементов управления, такие как BUTTON, EDIT, LISTBOX и COMBOBOX , могут использовать значения в этом диапазоне.)

Примеры

Пример см. в разделе Поиск текста.

Примечание

Заголовок winuser.h определяет RegisterWindowMessage в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-message-l1-1-0 (появилось в Windows 8)

См. также раздел

Основные понятия

Сообщения и очереди сообщений

PostMessage

Справочные материалы

SendMessage