Delphi-PRAXiS
Seite 1 von 3  1 23      

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...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.
Seite 1 von 3  1 23      

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