AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Box neben der Uhr erzeugen?

Ein Thema von Schucki · begonnen am 11. Nov 2009 · letzter Beitrag vom 13. Dez 2009
Antwort Antwort
Seite 1 von 2  1 2   
Schucki

Registriert seit: 17. Jul 2004
113 Beiträge
 
Delphi 2010 Architect
 
#1

Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 00:53
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
  Mit Zitat antworten Zitat
Norbert987

Registriert seit: 27. Nov 2003
Ort: Aachen
73 Beiträge
 
Delphi 7 Professional
 
#2

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 01:59
Hallo,

meinst du die Icons im Tray? Dann versuch doch mal CoolTrayIcon. Ist eine Komponente für Delphi, ich nutze sie mit Delphi 7, laut Readme kann man sie allerdings auch bei Delphi <5 installieren. Dort sind auch ein paar nette Demos bei

Viel Erfolg, Tobias
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Hochdorf (BaWü)
14.906 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 05:47
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.
  Mit Zitat antworten Zitat
Schucki

Registriert seit: 17. Jul 2004
113 Beiträge
 
Delphi 2010 Architect
 
#4

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 07:55
@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
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#5

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 08:04
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;
  Mit Zitat antworten Zitat
Schucki

Registriert seit: 17. Jul 2004
113 Beiträge
 
Delphi 2010 Architect
 
#6

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 08:29
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:
procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowPos(Handle,
               HWND_TOPMOST,
               Left,
               Top,
               Width,
               Height,
               SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
end;
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".

Gruß Frank
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie
(Moderator)
Online

Registriert seit: 29. Mai 2002
34.675 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 08:37
Zitat von MichaelLinden:
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;
Was macht dein Code, wenn die Taskleiste nicht am unterem Rand ist?
Michael
"Every language has an optimization operator. In Delphi that operator is: //"
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
21.046 Beiträge
 
Delphi XE Professional
 
#8

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 09:08
Ist doch eigentlich egal (zumindest auf Single-Monitor-Systemen), da das Fenster dort eh nicht zu sehen ist.
Zitat:
FormX.Left := Screen.Width + FormX.Width;
Detlef
Wenn Dein Programm nicht macht, was es soll, nenn es einfach "Version 1.0"

Delphi programming is cool
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.230 Beiträge
 
Delphi 6 Personal
 
#9

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 09:17
Zitat von DeddyH:
Ist doch eigentlich egal (zumindest auf Single-Monitor-Systemen), da das Fenster dort eh nicht zu sehen ist.
Zitat:
FormX.Left := Screen.Width + FormX.Width;


Code:
FormX.Left := Screen.Width [color=red][b]-[/b][/color] FormX.Width;
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Schucki

Registriert seit: 17. Jul 2004
113 Beiträge
 
Delphi 2010 Architect
 
#10

Re: Box neben der Uhr erzeugen?

  Alt 11. Nov 2009, 15:07
Nachdem sich nun alle ordentlich auf die Schnekel gehauen haben, würde es mich freuen wenn wir wieder auf meine Frage schwenken könnten...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2012 by Daniel R. Wolf