Bagikan melalui


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