Jak przechwycić uruchamianie wygaszacza ekranu

Adam Boduch

W sekcji "private" umieść taką linię kodu:

Kopiuj
procedure WMSYSCommand(var M: TMessage); message WM_SYSCOMMAND;

W sekcji "Implementation" natomiast:

Kopiuj
procedure TForm1.WMSYSCommand(var M: TMessage);
begin
  if M.WParam <> SC_SCREENSAVE then inherited
  else ShowMessage('Uruchamianie wygaszacza...');

  M.Result := 0;
end;

0 komentarzy