Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#9

Re: Taskleiste - Buttonblinken

  Alt 18. Nov 2003, 20:06
Die Funktion invertiert die Titelleiste des Fensters (bzw. den Button in der Startleiste) genau einmal. Aus einer aktiven Titelzeile wird so
FlashWindow(self.Handle,true); eine inaktive. Um den Vorgang umzukehren und die Titelzeile wieder als aktiv darzustellen, musst du die Funktion noch einmal aufrufen - und genau so wie zuvor:
FlashWindow(self.Handle,true); "false" als zweiter Parameter bedeutet nur, dass die Titelzeile in ihren ursprünglichen Zustand versetzt wird. War sie also inaktiv, wird sie das auch wieder. War sie aktiv, dann wird sie durch "false" eben wieder aktiv.

Ein typisches Geblinke der Fenstertitelzeile via Button-Klick und ohne Timer:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  for i := 1 to 4 do begin
    FlashWindow(self.Handle,true);
    if(i < 4) then sleep(60);
  end;
end;
  Mit Zitat antworten Zitat