Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tray Icon von fremden Programm verschwinden lassen! (https://www.delphipraxis.net/60510-tray-icon-von-fremden-programm-verschwinden-lassen.html)

Kidix 8. Jan 2006 09:36


Tray Icon von fremden Programm verschwinden lassen!
 
Hi,



für eine Internetcafe Software suche ich ne Möglichkeit ein Tray Icon eines fremden Programmes verschwinden zu lassen. Wie kann ich das tun?

Gruß

Kidix

ichbins 8. Jan 2006 10:13

Re: Tray Icon von fremden Programm verschwinden lassen!
 
(xp):

rechtsklick auf Startmenü -> Eigenschaften -> Taskleiste -> Inaktive Symbole ausblenden -> Anpassen

du musst eben überprüfen, WO in die Registry die Information abgelegt wird.

---Bernhard--- 8. Jan 2006 10:35

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Ich glaube Kidix hat eher gemeint, das Symbol ganz aus der TNA zu nehmen, nicht nur ausblenden was in XP möglich ist.

Du musst dir wahrscheinlich irgendwie das Handle von dem Icon verschaffen und dann kannst du es ausblenden. Wie das jetzt aber im genauen funktioniert weiß ich auch nicht.

mh166 8. Jan 2006 11:28

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Also ich würde vorschlagen, dass du dir mal die Sources von SharpTray anguckst. Das Teil ist die TNA unter SharpE. Und da das ganze Projekt mit Delphi geschrieben ist, sollte sich das sicher machen lassen. Try it out. ;)

mfg, mh166

Kidix 8. Jan 2006 16:53

Re: Tray Icon von fremden Programm verschwinden lassen!
 
noch weitere Vorschläge...konnt bisher noch nichts brauchbares entnehmen!

ichbins 8. Jan 2006 16:59

Re: Tray Icon von fremden Programm verschwinden lassen!
 
schau dir halt dieses SharpE an.

Kidix 8. Jan 2006 17:03

Re: Tray Icon von fremden Programm verschwinden lassen!
 
hab ich schon...hab aber nichts brauchbares finden können.

evtl ist der code für mich ja auch nciht klar ersichtlich

ichbins 8. Jan 2006 17:20

Re: Tray Icon von fremden Programm verschwinden lassen!
 
ich konnte nichtmal den Code finden :oops:

gib mir mal die URL.

Tryer 8. Jan 2006 18:02

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Trayicons lassen sich unter XP ganz abschalten:
Code:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoTrayItemsDisplay
MfG,
Tryer

Kidix 8. Jan 2006 18:28

Re: Tray Icon von fremden Programm verschwinden lassen!
 
ja, ganz abschalten möchte ich nicht...es geht nur um 2 anwendungen!


Kidix

P.S. Den Code findet man auf der SourceForge Page...Link ist auf der Seite

mh166 9. Jan 2006 05:12

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von ichbins
ich konnte nichtmal den Code finden :oops:

gib mir mal die URL.

Da gibbet keine URL. Den Code musst du mit CVS runterladen. Infos darüber, wie das geht gibts hier. Viel Spaß. :)

mfg, mh166

Kidix 12. Jan 2006 10:51

Re: Tray Icon von fremden Programm verschwinden lassen!
 
weiß denn niemand was genaues?

Vjay 12. Jan 2006 11:23

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Also mir persöhnlich ist keine Möglichkeit bekannt.

Du könntest einen Funktionshook auf die Shell_NotifyIcon-Prozedur setzen und die Anwendungen von anfang an beim Hinzufügen blockieren.
Setzt natürlich vorraus, daß deine Anwendung zuerst läuft.

toms 12. Jan 2006 17:19

Re: Tray Icon von fremden Programm verschwinden lassen!
 
http://www.delphipraxis.net/internal...t.php?p=158701

c113plpbr 12. Jan 2006 21:27

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
vielleicht hilft dir auch auch dieser c++ code weiter (siehe anhang).

toms 20. Jan 2006 18:11

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von c113plpbr
vielleicht hilft dir auch auch dieser c++ code weiter (siehe anhang).

In diesem Code gibt es keine Funktion zum Verstecken von TrayIcons.

c113plpbr 24. Jan 2006 19:22

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von toms
Zitat:

Zitat von c113plpbr
vielleicht hilft dir auch auch dieser c++ code weiter (siehe anhang).

In diesem Code gibt es keine Funktion zum Verstecken von TrayIcons.

Hab ich auch nicht behauptet, aber du kriegst damit die ID's und die Handles der Icon's, und mit deren hilfe kannst du ja Shell_NotifyIcon aufrufen, und dwState auf NIS_HIDDEN setzen ... das sollte doch die sache erledigen, oder?

ciao, Philipp

toms 24. Jan 2006 19:36

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Ja, das sollte funktionieren. Habe auch mal einen Code in Delphi gepostet, welcher auch
Trayicons auflistet.

CPP-Programmer 24. Jan 2006 20:42

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Kurze frage eingeworfen: Wie ist der pfad zu der registry? (C:\Windows....)

---Bernhard--- 24. Jan 2006 21:13

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Die ist imho unter System32 gespeichert.

Das bringt dir aber nicht viel, weil du mit diesen Dateien nichts anfangen kannst. Für den Zugriff auf die Registrierdatenbank such doch mal im Forum Hier im Forum suchenRegistry

Nachtrag: Ein Tutorial findest du unter DSDT

smallsmoker 20. Feb 2008 20:20

Re: Tray Icon von fremden Programm verschwinden lassen!
 
*totengräber*
is zwar ziemlich alt der thread hier aber ich habe genau das gleiche anliegen und suche immernoch nach einer lösung :)
die tipps hier haben mir leider nicht weitergeholfen da ich sie nich in die praxis umsetzen konnte :(
hoffe auf code snippets oder hilfe in jeder form :)
mfg smallsmoker

smallsmoker 21. Feb 2008 21:18

Re: Tray Icon von fremden Programm verschwinden lassen!
 
*push*
btw.: ist pushen in diesem forum eigentlich unerwünscht ?
wenn ja dann .. sry :)
mfg smallsmoker

Namenloser 21. Feb 2008 21:53

Re: Tray Icon von fremden Programm verschwinden lassen!
 
[wuote]btw.: ist pushen in diesem forum eigentlich unerwünscht ? [/quote]
Pushen ist im Forum innerhalb von 24 Stunden unerwünscht.

thule 22. Feb 2008 01:53

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von toms
Hi,

Es gibt keine dokumentierte Möglichkeit, auf die TrayIcons zuzugreifen.

Hier findest du aber eine Möglichkeit:

Beschreibung
http://help.madshi.net/TrayIcons.htm

Download:
http://madshi.bei.t-online.de/madCollection.exe


smallsmoker 23. Feb 2008 13:45

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für den super tipp :)
leider kriege ich es nicht hin,
obwohl ich den beispielcode komplet übernommen habe :/
(weder auf windows vista ultimate x64 oder xp prof. sp2 x86 (vm) )
habe es auch unter delphi 7 kompiliert das hilft auch nicht

hier min qc
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, madkernel, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var name:string;
begin
Name := 'foobar2000.exe';
Process( Name).TrayIcons.Hide;
MessageBox(0, pchar('"' + Process( Name).Exefile + '"'), '', 0);
Process( Name).TrayIcons.Show;
end;

end.
die error meldung habe ich als bild angehangen

smallsmoker 24. Feb 2008 16:19

Re: Tray Icon von fremden Programm verschwinden lassen!
 
*push*

toms 24. Feb 2008 16:22

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von smallsmoker
Danke für den super tipp :)
leider kriege ich es nicht hin,
obwohl ich den beispielcode komplet übernommen habe :/

Frage doch mal direkt beim Hersteller nach. Im madshi Forum

smallsmoker 26. Feb 2008 14:08

Re: Tray Icon von fremden Programm verschwinden lassen!
 
hier ein link auf den post im madshi forum,
sobald ich dort eine antwort(lösung) erhalten habe werde ich sie hier auch nochmal posten :)
mfg smallsmoker

LINK: Madshi Forum Post

toms 26. Feb 2008 18:04

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Super! Dann warten wir mal auf eine Antwort...

smallsmoker 28. Feb 2008 13:52

Re: Tray Icon von fremden Programm verschwinden lassen!
 
hm das wird wohl nix im madshi forum :/
wenn hier einer ne lösung (auch ohne die madshi kompo) dann nur her :)
mit freundlichen grüßen smallsmoker

smallsmoker 28. Feb 2008 16:20

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
habe jetzt geschafft was zu schreiben was alle tray icons versteckt :/
source + executable im anhang
mfg smallsmoker

€: Exe mit upx gepackt

toms 28. Feb 2008 18:57

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von smallsmoker
habe jetzt geschafft was zu schreiben was alle tray icons versteckt :/
source + executable im anhang
mfg smallsmoker

€: Exe mit upx gepackt

Alle TrayIcons zu verstecken ist nicht schwierig, aber ein einzelnes.

smallsmoker 2. Mär 2008 20:07

Re: Tray Icon von fremden Programm verschwinden lassen!
 
das madshi forum scheint tot zu sein :/ weiß vieleicht einer im forum eine lösung, um ein tray icon zu verstecken ?
mfg smallsmoker

bitsetter 2. Mär 2008 22:55

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von smallsmoker
das madshi forum scheint tot zu sein

Die DP dafür noch nicht ganz. 8)

Hier ist die 32-Bit Windows NT Version getestet unter WinXP, das Icon aus der TNA sollte damit endgültig entfernt werden.
Wenn man den Code etwas abändert, dann könnte man das Icon auch bloss verstecken.

smallsmoker 2. Mär 2008 23:42

Re: Tray Icon von fremden Programm verschwinden lassen!
 
funktioniert unter xp x86 sp2
jedoch nicht unter vista ultimate x64 (was ein wunder xD )
vielen Dank !!!
mfg smallsmoker

bitsetter 3. Mär 2008 00:04

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von smallsmoker
funktioniert unter xp x86 sp2
jedoch nicht unter vista ultimate x64 (was ein wunder xD )

Mit einem 64-Bit Compiler und einer Codeanpassung geht es bestimmt auch, was für eine Fehlermeldung gab es denn?

Schade das ich kein 64-Bit System habe, würde mich auch mal interessieren. :(

smallsmoker 3. Mär 2008 00:24

Re: Tray Icon von fremden Programm verschwinden lassen!
 
wenn du willst könenn wir mal ne vnc session schieben :)
meine icq nummer habe ich dir per pm geschickt :)
fehlermeldung is deine vorgefertigte "das icon des programmes [blablabla] entfernt werden. :)
jedoch habe ich es mit einer x86 von einem 32 bit kompiler (d2007) ausprobiert.
mfg smallsmoker

toms 3. Mär 2008 05:12

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von bitsetter
Wenn man den Code etwas abändert, dann könnte man das Icon auch bloss verstecken.

Wie könnte man das anstellen? Es gibt ja kein NIM_HIDE ?

bitsetter 3. Mär 2008 21:41

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Ich dachte dabei eher an TBSTATE_HIDDEN des Toolbuttons.

toms 4. Mär 2008 01:44

Re: Tray Icon von fremden Programm verschwinden lassen!
 
Zitat:

Zitat von bitsetter
Ich dachte dabei eher an TBSTATE_HIDDEN des Toolbuttons.

1. + 2. scheinen keine Wirkung zu haben:

1.
Delphi-Quellcode:
  SendMessage(hToolBar, TB_HIDEBUTTON, loop, 1);
2.
Delphi-Quellcode:
var
  tbInfo: TTBButtonInfoA;
begin
  tbInfo.cbSize := SizeOf(TTBButtonInfo);
  tbInfo.dwMask := TBIF_STATE;
  tbinfo.fsState := TBSTATE_HIDDEN or TBSTATE_INDETERMINATE;
  SendMessage(hWndToolbar, TB_SETBUTTONINFO, loop, LParam(@tbinfo));


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Seite 1 von 2  1 2      

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