// Es wird entweder der aktuelle oder ein ganz bestimmter Schirmschoner gestartet.

// Getestet mit D4 unter WinME

uses shellapi; 
 
procedure StartSchoner; overload; 
begin 
  sendmessage(application.handle, WM_SYSCOMMAND, SC_SCREENSAVE, 0); 
end; 
 
procedure StartSchoner(s: string); overload; 
begin 
  shellexecute(application.handle, 'open', pchar(s), nil, nil, 0); 
end; 
 
 
// --- Beispielaufrufe --- 
 
// den aktuellen Bildschirmschoner starten. Voraussetzung ist,
// dass im System auch ein Schirmschoner eingestellt ist.
// siehe dazu: den Bildschirmschonerwert abfragen 
procedure TForm1.Button3Click(Sender: TObject); 
begin 
  startschoner; 
end; 
 
// einen bestimmten Bildschirmschoner starten 
procedure TForm1.Button4Click(Sender: TObject); 
begin 
  startschoner('Flying Windows.scr'); 
end;

 


Zugriffe seit 6.9.2001 auf Delphi-Ecke