Функция InSendMessageEx 


Функция 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;

 Смотри также

Обзор Сообщения и очереди сообщений,  SendMessageSendMessageCallbackSendMessageTimeoutSendNotifyMessage

Размещение и совместимость InSendMessageEx

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Нет

Windows Me

Да

Windows 98

Да

Windows 95

Нет

Используемая библиотека

User32.lib

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz