Bagikan melalui


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