in der taskleiste blinken bei änderung
-
hallo leutz!
mal ne frage:
ich möchte, wenn ich das fenster minimiert hab, daß das in der taskleiste blinkt, wenn sich im programm ne änderung ergibt (es ist ein chat, d.h. also wenn jemand was geschrieben hat.. also bei dem ereignis OnClientRead.. im prinzip wie bei icq..)
Application->BringToFront(); holt es mir ja direkt auf den bildschirm..
hat jemand eine idee?mfg
kesh
-
FlashWindow() hiess die funktion glaub ich...
-junix
-
hmmm.. also die idee war schon mal gut.. jetzt gibt es nur ein problem: bei win2k funzt es.. und bei winxp nich..
void __fastcall Tchat::ClientSocketRead(TObject *Sender,
TCustomWinSocket *Socket)
{
if (Fensteraktivieren->Checked)
{
Application->Restore();
Application->BringToFront();
FlashWindow(chat,false);
}ChatLogRichEdit->Lines->Add(ClientSocket->Socket->ReceiveText());
}
also so (und nur so) funzt es bei win2k.. ich versteh nix mehr.. *grmpf*
hat vielleicht jemand noch ne andere idee?
mfg
kesh
-
schau dir mal den 2. parameter an! der sollte true sein.
-
öhm.. also ob da true oder false steht hat keine auswirkungen darauf.. da besteht immer noch das gleich problem..
hilft mir also auch nich wirklich weiter.. trotzdem danke..mfg
kesh
-
was ist "chat"?
-junix
-
FlashWindow(Application->Handle, true);
-
Xqgene meinte eigentlich damit du solltest die Parameter der Funktion genauer beachten und nicht einfahc irgendwas übergeben... (o;
-junix
-
Unter XP nimmst du dazu SetForegroundWindow(). Keine Ahnung, wie sich das unter 2K auswirkt.
-
Ne, FlashWindow() is schon richtig.
-
ich habe mein code unter XP getestet. einwandfrei.
wie junix schon sagte ...die Parameter der Funktion genauer beachten...
-
hallo jungs!
thx für die hilfe.. war wohl gestern nach dem ganzen geprogrammiere (was für ein wort..) doch schon n bißchen geschafft. habs grad mal damit getestet, und es funzt.thx + mfg
kesh