Fungsi InSendMessageEx (winuser.h)

Menentukan apakah prosedur jendela saat ini sedang memproses pesan yang dikirim dari utas lain (dalam proses yang sama atau proses yang berbeda).

Sintaks

DWORD InSendMessageEx(
  LPVOID lpReserved
);

Parameter

lpReserved

Jenis: LPVOID

Dipesan; harus NULL.

Menampilkan nilai

Jenis: DWORD

Jika pesan tidak dikirim, nilai yang dikembalikan adalah ISMEX_NOSEND (0x00000000). Jika tidak, nilai yang dikembalikan adalah satu atau beberapa nilai berikut.

Mengembalikan kode/nilai Deskripsi
ISMEX_CALLBACK
0x00000004
Pesan dikirim menggunakan fungsi SendMessageCallback . Utas yang mengirim pesan tidak diblokir.
ISMEX_NOTIFY
0x00000002
Pesan dikirim menggunakan fungsi SendNotifyMessage . Utas yang mengirim pesan tidak diblokir.
ISMEX_REPLIED
0x00000008
Prosedur jendela telah memproses pesan. Utas yang mengirim pesan tidak lagi diblokir.
ISMEX_SEND
0x00000001
Pesan dikirim menggunakan fungsi SendMessage atau SendMessageTimeout . Jika ISMEX_REPLIED tidak diatur, utas yang mengirim pesan akan diblokir.

Keterangan

Untuk menentukan apakah pengirim diblokir, gunakan pengujian berikut:

fBlocked = ( InSendMessageEx(NULL) & (ISMEX_REPLIED|ISMEX_SEND) ) == ISMEX_SEND;

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (sertakan Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-message-l1-1-0 (diperkenalkan di Windows 8)

Lihat juga

Konseptual

Pesan dan Antrean Pesan

Referensi

SendMessage

SendMessageCallback

SendMessageTimeout

SendNotifyMessage