Bagikan melalui


pesan WM_CANCELJOURNAL

Peringatan

JOURNALING Hooks API tidak didukung mulai dari Windows 11 dan akan dihapus dalam rilis mendatang. Karena itu, kami sangat menyarankan untuk memanggil API TextInput SendInput sebagai gantinya.

Diposting ke aplikasi saat pengguna membatalkan aktivitas jurnal aplikasi. Pesan diposting dengan handel jendela NULL .

#define WM_CANCELJOURNAL                0x004B

Parameter

wParam

Parameter ini tidak digunakan.

lParam

Parameter ini tidak digunakan.

Menampilkan nilai

Jenis: batal

Pesan ini tidak mengembalikan nilai. Ini dimaksudkan untuk diproses dari dalam loop utama aplikasi atau prosedur kait GetMessage , bukan dari prosedur jendela.

Keterangan

Mode rekaman jurnal dan pemutaran adalah mode yang diberlakukan pada sistem yang memungkinkan aplikasi merekam atau memutar kembali input pengguna secara berurutan. Sistem memasuki mode ini ketika aplikasi menginstal prosedur hook JournalRecordProc atau JournalPlaybackProc . Ketika sistem berada dalam salah satu mode jurnal ini, aplikasi harus bergiliran membaca input dari antrean input. Jika ada satu aplikasi yang berhenti membaca input saat sistem dalam mode jurnal, aplikasi lain dipaksa untuk menunggu.

Untuk memastikan sistem yang kuat, sistem yang tidak dapat dibuat tidak responsif oleh satu aplikasi, sistem secara otomatis membatalkan aktivitas jurnal ketika pengguna menekan CTRL+ESC atau CTRL+ALT+DEL. Sistem kemudian membuka prosedur kait jurnal apa pun, dan memposting pesan WM_CANCELJOURNAL , dengan handel jendela NULL , ke aplikasi yang mengatur kait jurnal.

Pesan WM_CANCELJOURNAL memiliki handel jendela NULL , oleh karena itu tidak dapat dikirim ke prosedur jendela. Ada dua cara bagi aplikasi untuk melihat pesan WM_CANCELJOURNAL : Jika aplikasi berjalan dalam perulangan utamanya sendiri, aplikasi harus menangkap pesan antara panggilannya ke GetMessage atau PeekMessage dan panggilannya ke DispatchMessage. Jika aplikasi tidak berjalan dalam perulangan utamanya sendiri, aplikasi harus mengatur prosedur hook GetMsgProc (melalui panggilan ke SetWindowsHookEx yang menentukan jenis hook WH_GETMESSAGE ) yang mengawasi pesan.

Ketika aplikasi melihat pesan WM_CANCELJOURNAL , aplikasi dapat mengasumsikan dua hal: pengguna sengaja membatalkan rekaman jurnal atau mode pemutaran, dan sistem telah membatalkan prosedur rekaman jurnal atau kait pemutaran apa pun.

Perhatikan bahwa kombinasi kunci yang disebutkan di atas (CTRL+ESC atau CTRL+ALT+DEL) menyebabkan sistem membatalkan jurnal. Jika ada satu aplikasi yang dibuat tidak responsif, mereka memberi pengguna sarana pemulihan. Kode kunci virtual VK_CANCEL (biasanya diimplementasikan sebagai kombinasi tombol CTRL+BREAK) adalah aplikasi yang berada dalam mode rekaman jurnal harus watch sebagai sinyal bahwa pengguna ingin membatalkan aktivitas jurnal. Perbedaannya adalah bahwa mengawasi VK_CANCEL adalah perilaku yang disarankan untuk aplikasi penjurnalan, sedangkan CTRL+ESC atau CTRL+ALT+DEL menyebabkan sistem membatalkan penjurnalan terlepas dari perilaku aplikasi jurnal.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windows.h)

Lihat juga

Referensi

JournalPlaybackProc

JournalRecordProc

GetMsgProc

SetWindowsHookEx

Konseptual

Hook