Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Programm als Icon in die Taskbar (https://www.delphipraxis.net/79656-programm-als-icon-die-taskbar.html)

Rociel 26. Okt 2006 08:08


Programm als Icon in die Taskbar
 
hi, ich hab folgendes problem:

ich will ein programm schreiben, welches automatisch (nach gewisser zeit) den PC runterfährt, das läuft auch ganz gut, nun möchte ich aber noch den Timer in der Taskleiste neben der TNA angezeigt haben, so wie's z.B. die Notebook Hardware Control macht, mit der Prozentzahl, des Akkus, die noch verfügbar is.

hab schon hier im forum gesucht aber nur sachen zur TNA gefunden.

ich hab das prog erstmal für delphi für win32 geschrieben, könnte aber auch auf .Net umsteigen, wenn sich das nur da realisieren lassen würde.

ich hoffe ihr könnt mir helfen

Luckie 26. Okt 2006 08:16

Re: Programm als Icon in die Taskbar
 
Du wirst wohl das Icon zur Lasufzeit erzeugen müssen, um immer den entsprechenden Wert draufschreiben zu können. Oder du packst eben aller Icons fertig in deine Exe, was ich aber nicht machen würde.

Andidreas 26. Okt 2006 08:26

Re: Programm als Icon in die Taskbar
 
ich kann mich jetzt auch täuschen, aber such mal nach der cooltrayicon komponente im internet (ich hab sie von www.sourceforge.net) die ham da glaub ein bsp. dabei...

EWeiss 26. Okt 2006 08:33

Re: Programm als Icon in die Taskbar
 
Zitat:

Oder du packst eben aller Icons fertig in deine Exe, was ich aber nicht machen würde.
Ein einfaches ImageStrip tuts da auch.

gruß

Cyberbob 26. Okt 2006 08:39

Re: Programm als Icon in die Taskbar
 
Oder schau mal in die CodeLib: http://www.delphipraxis.net/internal_redirect.php?t=137

Rociel 26. Okt 2006 09:37

Re: Programm als Icon in die Taskbar
 
ich hab bei den cooltrayicons auch nix gefunden, die selber funktionieren ja, wenn ichs minimier isses ja auch inner TNA drinne, das is ja nich das thema, aber wenn ich n timer starte, will ich den link neben der TNA ham, also direkt inner taskleiste, da wo z.B. auch das gebitsschema drinne is, wenn mans nich deaktivier hat, also sowas wie ne symbolleiste für, nur dasses halt keine is, sondern n icon, weil der batteriestatus beim notebook control, wird ja da auch nich auf gelistet.

wie gesagt, der is nich inner TNA link neben der windowsuhr, sondern nochmal links daneben inner taskbar...

hier mal n bild von:

http://rociel.de/nitTNA.jpg

EWeiss 26. Okt 2006 10:20

Re: Programm als Icon in die Taskbar
 
Zitat:

Zitat von Rociel
ich hab bei den cooltrayicons auch nix gefunden, die selber funktionieren ja, wenn ichs minimier isses ja auch inner TNA drinne, das is ja nich das thema, aber wenn ich n timer starte, will ich den link neben der TNA ham, also direkt inner taskleiste, da wo z.B. auch das gebitsschema drinne is, wenn mans nich deaktivier hat, also sowas wie ne symbolleiste für, nur dasses halt keine is, sondern n icon, weil der batteriestatus beim notebook control, wird ja da auch nich auf gelistet.

wie gesagt, der is nich inner TNA link neben der windowsuhr, sondern nochmal links daneben inner taskbar...

hier mal n bild von:

http://rociel.de/nitTNA.jpg

Ah jo !!
Das geht nur über Handle ...
Du benötigst das HWND von "Shell_TrayWnd" kannst du in erfahrung bringen über die API FindWindow
und den RECT vom ParentHWND "Shell_TrayWnd" kannst du in erfahrung bringen über die API GetWindowRect

Du benötigst das HWND von "ReBarWindow32" kannst du in erfahrung bringen über die API FindWindowEx
und den RECT vom ParentHWND "Shell_TrayWnd" gleiche wie oben..

Nun mußt du dein Fenster zwischen der ReBarWindow32 und TrayNotifyWnd mit SetParent dazwischen schieben
Rebar neupositionieren um die weite deiner Trayanzeige mit MoveWindow.

EDIT:
Die Frage ist dann aber komplett daneben.
Müßte dann lauten Form in Taskleiste anzeigen . oder was auch immer.


gruß

Rociel 26. Okt 2006 10:25

Re: Programm als Icon in die Taskbar
 
das heißt also, das icon selber is eigentlich ein form, was dann halt in der größe zwischen taskbar und TNA geschoben wird...

hab ich das jetzt richtig verstanden?

EWeiss 26. Okt 2006 10:28

Re: Programm als Icon in die Taskbar
 
Zitat:

Zitat von Rociel
das heißt also, das icon selber is eigentlich ein form, was dann halt in der größe zwischen taskbar und TNA geschoben wird...

hab ich das jetzt richtig verstanden?

Jawohl ;)

Edit:
Bedenke aber das die Traybar unterschiedliche größen hat (Höhe)
WinXP Theme 23 Pixel WinXP-Classic 21 Pixel unbedingt drauf achten!!

gruß

Rociel 26. Okt 2006 10:33

Re: Programm als Icon in die Taskbar
 
ok, danke =)

werd ich dann heut abend mal ausprobieren, kanns leider jetzt nich machen, weil mein akku fast alle is, und ich noch inner uni bin, solltes nich klappen, oder ich häng irgendwo, dann meld ich mich nochmal, zum glück gibts ja de PSDK auch als install =)

[edit]
ja, wegen der frage: ich hab ja angenommen, dass das nur n icon is, und kein fenster desswegen...

Light 26. Okt 2006 10:54

Re:Form in die Taskbar
 
Hi Ihr,

das könnte man mal in die Code-Library oder als Tutorial verfassen/aufnehmen.
Ich find das auch sehr interesannt.
Das is doch dann genauso wie auch der WMediaplayer sich so eine "Symbolleiste" da rein setzt?

Leuchtende Grüße

Stefan

Luckie 26. Okt 2006 10:56

Re: Programm als Icon in die Taskbar
 
Das ist ein Deskband. Ein Tutorial dazu gibt es in der Tutorial-Sparte von sakura hier im Forum.

Rociel 26. Okt 2006 11:07

Re: Programm als Icon in die Taskbar
 
kannst du mal den link zum tutorial posten? ich finds grad nit

EWeiss 26. Okt 2006 11:10

Re: Programm als Icon in die Taskbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Luckie
Das ist ein Deskband. Ein Tutorial dazu gibt es in der Tutorial-Sparte von sakura hier im Forum.

Dafür extra eine Komponente/Dll zu installieren finde ich etwas übertrieben.
das ist mit ein paar API's schneller erledigt.

Aber bitte jeder wie er will.
Deskband ?

Bei mir nichts anderes als ein Formular das sich in der Taskleiste befindet.
Mache mit meiner Steuerung im Tray für meinen Player nix anderes.

EDIT:
Dieses kann man selbst zur Laufzeit noch verschieben.
Neben den Startbutton, neben dem Tray, vor dem Tray.

gruß

Luckie 26. Okt 2006 11:18

Re: Programm als Icon in die Taskbar
 
Und wer sagt dir, dass das auch noch in zukünftigen Windows Versionen geht und unter allen Service-Packs? Nimmst du die von Micososft dafür bereitgestellte API-Schnittstelle kannst du sicher sein, dass es immer und über all funktioniert.

Was wenn jemand anders genau den gleichen Hack benutzt wie du? bei so was muss man sich immer die Frage stellen: Was wenn es jeder so machen würden?

@Rociel: http://info.borland.de/newsletter/nl...d/Deskband.htm

Warum findet man das nicht mehr in der Tutorial-Sparte? Da war es doch mal. :wall:

ArmyMan 26. Okt 2006 11:21

Re: Programm als Icon in die Taskbar
 
Dieses DeskBand könnte ich auch gut gebrauchen.

Thx @ll

Greetz
ArmyMan

EWeiss 26. Okt 2006 11:27

Re: Programm als Icon in die Taskbar
 
Ihr mit euren Hacks!
Sage ja wenig verständnis von und über API's
API Applications Interface Schnittstelle bereitgestellt von MS :mrgreen:

Zitat:

Nimmst du die von Micososft dafür bereitgestellte API-Schnittstelle kannst du sicher sein, dass es immer und über all funktioniert.
Sind nur von MS bereitgestellte API's und funktioniert sogar unter Win95 ...
Was sagst nun ?
Nix Hack! :mrgreen:

Zitat:

Was wenn jemand anders genau den gleichen Hack benutzt wie du? bei so was muss man sich immer die Frage stellen: Was wenn es jeder so machen würden?
Schon mal was von @MAX Tray Player gehört ??
Geschrieben in Delphi benutzt auch APIs
Selbst wenn beide Player laufen seiner und meiner funktioniert das ohne Probleme.

gruß

Luckie 26. Okt 2006 11:49

Re: Programm als Icon in die Taskbar
 
Ja logisch sind das auch APIs. Ich habe natürlich die für genau diesen Zweck bereitgestellten APIs gemeint. Und wie waren die Tests unter Vista? Erfolgreich?

Rociel 26. Okt 2006 11:56

Re: Programm als Icon in die Taskbar
 
Zitat:

Zitat von Luckie
Warum findet man das nicht mehr in der Tutorial-Sparte? Da war es doch mal. :wall:

danke für den link, hab noch n bissl gesucht, und dann in nem topic auch denselben link gefunden =)

keine ahnung, hab's jedenfalls nich unter tutorials gefunden

EWeiss 26. Okt 2006 12:01

Re: Programm als Icon in die Taskbar
 
Zitat:

Zitat von Luckie
Ja logisch sind das auch APIs. Ich habe natürlich die für genau diesen Zweck bereitgestellten APIs gemeint. Und wie waren die Tests unter Vista? Erfolgreich?

Wer Vista installiert ist selber schuld! :mrgreen:
Und funktioniert auch da (system von meinen Sohn)..

Aber hat sich ja erledigt das Thema.
Er weiss um was es geht, was er letztendlich macht kann mit egal sein.

Übrigends läuft mein kompletter Player auf Vista .. letztes release in VB Programmiert.
Null problemo.
Trotzdem never Vista!

gruß

Rociel 27. Okt 2006 08:09

Re: Programm als Icon in die Taskbar
 
so, habs mir jetzt über die windowsuhr gelegt =)

habs mit dem api-funktionen gelöst, war weniger umständlich....

danke für eure hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 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