Avatar billede canker Nybegynder
26. juni 2002 - 11:19 Der er 11 kommentarer og
1 løsning

programbar på process-linien

hvordan kan man få programmet til at blinke på process-linien, når der kommer aktivitet?
(ligesom man med application.Restore, kan få programmettil at "poppe op"=maksimeres)

help
Avatar billede canker Nybegynder
26. juni 2002 - 11:25 #1
det er fx. når der kommer en "onMessage"
Avatar billede borrisholt Novice
26. juni 2002 - 11:42 #2
brug FlashWindow() den får det at blinke !

JEns B
Avatar billede canker Nybegynder
26. juni 2002 - 11:50 #3
jeg har brugt:

procedure TForm1.NMMSGServ1MSG(Sender: TComponent; const sFrom,
  sMsg: String);
begin
  FlashWindow(Application.Handle, True);
  //application.Restore;
  memo1.Lines.Add('');
  memo1.Lines.Add('Fra '+sFrom + ' > '  + sMsg);
end;

men den bliver bare mørk og for bliver sådan!
Avatar billede borrisholt Novice
26. juni 2002 - 11:53 #4
du skal kalde den fra en timer af ...

Jens B
Avatar billede borrisholt Novice
26. juni 2002 - 12:16 #5
prøv noget alla det her :

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled := false;
  Timer1.Tag := 0;
  Timer1.Interval := StrToIntDef(Edit1.Text, 100);
  Timer1.Enabled := true;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  tmp : Boolean;
begin
  Timer1.Tag := Timer1.Tag + 1;
  FlashWindow(Application.Handle, Timer1.Tag mod 2 = 0)
end;


Jens B
Avatar billede borrisholt Novice
26. juni 2002 - 12:29 #6
prøv det her i stedet :

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled := false;
  Timer1.Interval := StrToIntDef(Edit1.Text, 100);
  Timer1.Enabled := true;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  FlashWindow(Application.Handle, true)
end;


prøv med værdier omkring 150-200

Jens B
Avatar billede canker Nybegynder
26. juni 2002 - 12:29 #7
jeg er ikke helt med på den -
skal jeg sætte en timer igang ved formens oncreate
Avatar billede canker Nybegynder
26. juni 2002 - 12:33 #8
det skal være noget med at den ikke blinker mere når skærmen maksimeres
Avatar billede canker Nybegynder
26. juni 2002 - 12:39 #9
jeg kan ikke helt se, hvornår jeg skal kalde timeren?
Avatar billede borrisholt Novice
26. juni 2002 - 12:42 #10
du skal sætte timeren igang når den skal blinke. Og stoppe den når den ikke skal blinke mere !

Jens B
Avatar billede canker Nybegynder
26. juni 2002 - 12:51 #11
er det grimt at slå timeren fra på formens onClick - jeg kan ikke lige komme på andet altså - altså et eller andet:

if timer.enablet then timer.diablet := false;
??
den vil jo blive kørt hver gang man laver noget som helst!
Avatar billede canker Nybegynder
26. juni 2002 - 12:53 #12
sorry

if timer.enablet then timer.enablet := false;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester