Fungsi DefScreenSaverProc (scrnsave.h)
Menyediakan pemrosesan default untuk pesan apa pun yang tidak diproses oleh aplikasi pengaman layar.
Sintaks
LRESULT DefScreenSaverProc(
HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
);
Parameter
hWnd
Jenis: HWND
Pengidentifikasi jendela pengaman layar.
msg
Jenis: UINT
Pesan yang akan diproses. Fungsi DefScreenSaverProc merespons pesan yang memengaruhi operasi pengaman layar, seperti yang dirinci di bagian Keterangan.
Jika aplikasi pengaman layar harus melakukan tindakan yang berbeda sebagai respons terhadap salah satu pesan ini, prosedur jendela ScreenSaverProc aplikasi harus memproses pesan.
wParam
Jenis: WPARAM
Informasi khusus pesan tambahan.
lParam
Jenis: LPARAM
Informasi khusus pesan tambahan.
Mengembalikan nilai
Jenis: LONG
Nilai yang dikembalikan menentukan hasil pemrosesan pesan dan bergantung pada pesan yang dikirim.
Keterangan
Prosedur jendela ScreenSaverProc aplikasi pengaman layar harus menggunakan DefScreenSaverProc alih-alih fungsi DefWindowProc untuk menyediakan pemrosesan pesan default. Fungsi DefScreenSaverProc meneruskan pesan apa pun yang tidak memengaruhi operasi pengaman layar ke DefWindowProc.
Tabel berikut ini menjelaskan bagaimana DefScreenSaverProc memproses berbagai pesan jendela.
Pesan | Deskripsi |
---|---|
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE | Menutup pengaman layar jika parameter wParamFALSE. Nilai wParamFALSE menunjukkan bahwa pengaman layar kehilangan fokus input. Pengaman layar ditutup dengan mengirim pesan WM_CLOSE . |
WM_SETCURSOR | Menghapus kursor dari layar dengan mengatur kursor ke NULL. |
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE | Memanggil fungsi PostQuitMessage untuk menutup pengaman layar. |
WM_DESTROY | Memposting pesan WM_CLOSE untuk menutup jendela pengaman layar. |
WM_SYSCOMMAND | Mengembalikan FALSE jika parameter wParamWM_SYSCOMMANDSC_CLOSE atau SC_SCREENSAVE. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | scrnsave.h |
Pustaka | Scrnsave.lib |
DLL | Tidak ada |