Функция InSendMessageEx определяет, обрабатывает ли текущая оконная процедура сообщение, которое было отправлено из другого потока (в том же самом процессе или из другого процесса).
Синтаксис
DWORD InSendMessageEx( LPVOID lpReserved ); |
Параметры
lpReserved
Зарезервировано; должно быть ПУСТО (NULL).Возвращаемое значение
Если сообщение не было отправлено, возвращаемое значение - ISMEX_NOSEND. В противном случае, возвращаемое значение - одно или несколько нижеследующих значений.
Замечания
Значение Предназначение ISMEX_CALLBACK Сообщение было отправлено при помощи использования функции SendMessageCallback. Поток, который отправил сообщение, не блокирован. ISMEX_NOTIFY Сообщение было отправлено при помощи использования функции SendNotifyMessage. Поток, который отправил сообщение, не блокирован. ISMEX_REPLIED Оконная процедура обработала сообщение. Поток, который отправил сообщение, больше не блокирован. ISMEX_SEND Сообщение было отправлено при помощи использования функции SendMessage или SendMessageTimeout. Если флажок ISMEX_REPLIED не установлен, поток, который отправил сообщение является блокированным.
Чтобы определить, не блокирован ли отправитель, используйте ниже следующую проверку:
fBlocked = ( InSendMessageEx(NULL) & (ISMEX_REPLIED | ISMEX_SEND) ) == ISMEX_SEND; |
Смотри также
Обзор Сообщения и очереди сообщений, SendMessage, SendMessageCallback, SendMessageTimeout, SendNotifyMessage
Размещение и совместимость InSendMessageEx |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Нет |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |