Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Taskleiste - Buttonblinken (https://www.delphipraxis.net/12000-taskleiste-buttonblinken.html)

MathiasSimmack 18. Nov 2003 20:13

Re: Taskleiste - Buttonblinken
 
Zitat:

Zitat von Luckie
Ich werfe noch mal ganz mutig ein FlashWindowEx in die Runde. *werf*

*fang*

Zitat:

Da kann man alles einstellen, wie oft, wie lange, wo, warum, weshalb, ...
Also, wie lange und wo (Titelzeile oder Taskbar-Button): Ja. Aber Warum und Weshalb? :?

:)

toms 18. Nov 2003 20:18

Re: Taskleiste - Buttonblinken
 
Ein FlashWindowEx Beispiel gibt's hier.

MathiasSimmack 18. Nov 2003 20:18

Re: Taskleiste - Buttonblinken
 
Außerdem gibt´s ein Problem bei (oder besser: mit) der VCL.

Membervariable "hwnd" definiert das Handle des Fensters das Blinken soll. Bei der VCL gibt´s aber zwei Fenster. Die Form (Form.Handle, self.Handle) und der Button in der Taskleiste, für den das TApplication-Objekt verantwortlich ist (Application.Handle). Demzufolge blinkt immer nur eins der beiden, obwohl es das Flag "FLASHW_ALL"
Zitat:

Zitat von PSDK
Flash both the window caption and taskbar button. This is equivalent to setting the FLASHW_CAPTION | FLASHW_TRAY flags

gibt. Na ja, muss man halt einen Kompromiss machen.

Bei nonVCL gibt´s das Problem nicht.

sonic 19. Nov 2003 16:40

Re: Taskleiste - Buttonblinken
 
Hallo!

Danke für die vielen Tipps.
Habe mich für FlashWindowEx entschieden, weils einfacher das erfüllt, was ich brauche.
Das mit dem leuchten am Schluss ist bei beiden so, hab aber rausgefunden wie das gehen soll.

Wenn die Applikation minimiert ist, dann löst man das blinken aus, wie auch immer. Stopt man das Blinken oder ist der Count erreicht (FlashWindowEx), bleibt der Button leuchtend, bis man die Application wieder maximiert. Das ist scheinbar so. Dann ist wieder alles normal.

Mfg Sonic. :-D

rainerg 28. Jan 2004 15:37

Re: Taskleiste - Buttonblinken
 
Wie bringe ich das Taskleistensymbol dazu nur BLAU zu werden, also ohne das es blinkt. Irgendwie steckt die Antwort hier im Thread drin, aber irgendwie komme ich nicht drauf :-(

rainerg 28. Jan 2004 16:12

Re: Taskleiste - Buttonblinken
 
Inzwischen selber gelöst :-)

Man darf halt nicht gleich nach FlashWindow den Taskleistentext ändern, dann wird alles wieder normal dargestellt (FlashWindow mit false muß dann trotzdem gemacht werden, weil intern ist es trotzdem noch markiert).

Scycs 5. Dez 2005 07:19

Re: Taskleiste - Buttonblinken
 
:wall: hab dreimal hintereinander denselben Blinkzeitpunkt erwischt so das es klappte, nur beim vierten mal grad eben natürlich nicht. Na gut so einfach geht es dann doch nicht...

MatzeB 16. Dez 2005 11:02

Re: Taskleiste - Buttonblinken
 
Moin!

Hallo erstmal, bin der Neue hier :sharkylinchen:
Hab noch eine Lösung für das Blinken vom Button (Taskleiste)gefunden.
Ist zwar nicht hochentwickelt, aber wenn man das entsprechende Form mit einem Timer versieht und dann folgendes tut:
Code:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
        Application.BringToFront;
end;
springt zwar das Form gleich wieder nach vorne, aber wenn man es wieder nach hinten schiebt, blinkt der Button in der Leiste.

Greetz,

Matze


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz