InSendMessageEx

機能
現在のメッセージがSendMessage()関数で送られたかどうかを判定する
Declare Function InSendMessageEx Lib "user32.dll" _
(lpReserved As Any) As Long
Declare Function InSendMessageEx Lib "user32.dll" _
(lpReserved As Integer) As Integer

DWORD InSendMessageEx(
LPVOID lpReserved
);
引数
lpReserved

常に0
戻り値
メッセージは送られていないとき           ISMEX_NOSEND(=&H0)
それ以外のとき                           定数の組み合わせ
備考
この関数はInSendMessage()関数の拡張版である
戻り値の定数
ISMEX_CALLBACL = &H4                     SendMessageCallback()関数を使って送られてきたメッセージを
                                          送ったスレッドはブロックされていない
ISMEX_NOTIFY = &H2                       SendNotifyMessage()関数を使って送られた
                                          メッセージを送ったスレッドはブロックされていない
ISMEX_REPLIED = &H8                      メッセージを処理中
                                          メッセージを送ったスレッドはすでにブロックされていない。
ISMEX_SEND = &H1                         SendMessage()関数,SendMessageTimeout()関数を使って送られた
                                          メッセージを送ったスレッドはブロックされている