![]() |
Box neben der Uhr erzeugen?
Hallo!
Nun habe ich ein neues Projekt begonnen und bracuhe malEure Hilfe. Wie erstellen andere PRogramme diese kleine BOX mit einem Hinweis wie "Datei wurde heruntergeladen" im Opera. Oder anderes Beispiel, der neue WinAmp zeigt auf Wunsch die Titel immer neben der Uhr an. In einem keinem Fenster. Skype macht sowas auch... muß also gehen nur wie :-( Wie geht das? MEine Versuche ein Form2 mit Form2.Show führen nicht zu dem Erfolg da ein neues Fenster das immer überdecken würde. Auch die SetWindowsPos Sache klappt nicht, das klappt nur wenn ich es im Hauptformular setze aber ein zusäzliches Fenster ist mir nicht möglich. Vielen Dank für jeden Tip! Frank |
Re: Box neben der Uhr erzeugen?
Hallo,
meinst du die Icons im Tray? Dann versuch doch mal ![]() Viel Erfolg, Tobias |
Re: Box neben der Uhr erzeugen?
Ich denke nicht, dass er das TrayIcon meint, sondern dieses "Popup", was bsp. bei neuen E-Mails von einigen Programmen unten rechts erscheint (Thunderbird, Outlook, ...), von Firefox, wenn ein Download angeschlossen ist o.ä.
Hier in der DP gab's mal eine wunderschöne Demo dazu, aber ich finde sie leider nicht mehr. Edit: Wenn du die JVCL installiert hast (Jedis), geht das über TJvDesktopAlert. |
Re: Box neben der Uhr erzeugen?
@Matze
JA richtig das ist das was ich suche! :-) Meine Anwendung läuft im Try Bereich minimiert. Das geht super nur will ich die Infos wenn es denn was zuu berichten gibt nicht mit den Ballon Tips machen sonder ein eigenes Fenster erstellen. Also ein eigenese Aussehen. Danke für jeden weiteren Tip! Frank |
Re: Box neben der Uhr erzeugen?
Könnte das nicht eine nmormale Form sein?
Positionierung: vielleicht:
Delphi-Quellcode:
function TaskBarHeight: Integer;
var hTB: HWND; // taskbar handle TBRect: TRect; // taskbar rectangle begin hTB:= FindWindow('Shell_TrayWnd', ''); if hTB = 0 then Result := 0 else begin GetWindowRect(hTB, TBRect); Result := TBRect.Bottom - TBRect.Top; end; end;
Delphi-Quellcode:
// ins entsprechende Ereignis:
FormX.Left := Screen.Width + FormX.Width; FormX.Top := Screen.Height - FormX.Height - TaskBarHeight; |
Re: Box neben der Uhr erzeugen?
Na das positonieren ist nicht das Problem, klappt schon. ;-)
Nur sobald ein neues Programm aufgemacht wird, ist das sofort aufdränglich und sagt nee nee ich bin hier "OnTop".
Delphi-Quellcode:
Funktioniert NUR beim Hauptformular, das sieht man aber eigendlich nicht da es verschwunden in der taskleiste ist. Füge ich das beim Form2.OnCreate ein geht's nicht mehr, auch das HAuptformular läst sich "runterdrücken". :-(
procedure TForm1.FormCreate(Sender: TObject);
begin SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); end; Gruß Frank |
Re: Box neben der Uhr erzeugen?
Zitat:
|
Re: Box neben der Uhr erzeugen?
Ist doch eigentlich egal (zumindest auf Single-Monitor-Systemen), da das Fenster dort eh nicht zu sehen ist.
Zitat:
|
Re: Box neben der Uhr erzeugen?
Zitat:
Code:
FormX.Left := Screen.Width [color=red][b]-[/b][/color] FormX.Width;
|
Re: Box neben der Uhr erzeugen?
Nachdem sich nun alle ordentlich auf die Schnekel gehauen haben, würde es mich freuen wenn wir wieder auf meine Frage schwenken könnten... :wink:
|
Re: Box neben der Uhr erzeugen?
Ich glaube Matze meinete das:
![]() Ansonnsten wurde aber bereits geschrieben, dass es mit der Komponente "TJvDesktopAlert" der Jedis geht! Desweiteren gibt es noch eine Komponente von TMS ![]() |
Re: Box neben der Uhr erzeugen?
Hallo,
Zitat:
Formstyle steht auf StayOnTop... Das will ich eigendlich verhindern. Vielleicht hat noch einer einen Hinweis? Gruß Frank! |
Re: Box neben der Uhr erzeugen?
|
Re: Box neben der Uhr erzeugen?
Zitat:
Opera meldet das ja auch sehr schön wenn was heruntergeladen wurde, bekommt man raus was das Fenster für ein Element ist? Gruß Frank |
Re: Box neben der Uhr erzeugen?
Zitat:
Bei mehreren StayOnTop-Fenstern kommt normalerweise das in den Vordergrund, was den Focus hat. Das ist bei Thunderbird & Co. genauso. Du kannst über einen Timer o.ä. dein Fensterchen wieder in den Vordergrund bringen, aber ich weiß nicht, ob du das so haben möchtest. |
Re: Box neben der Uhr erzeugen?
Zitat:
FormX müsste dann i-wo im Niemals-Land sein =) Aber gute Frage .. kann ich aber leider nicht genau beantworten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr. |
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