Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Systray leeren/disablen (https://www.delphipraxis.net/38889-systray-leeren-disablen.html)

PierreB 25. Jan 2005 17:19


Systray leeren/disablen
 
Moin,

gibt es irgendeine Möglichkeit mit der ich alle Icons aus dem Systray entfernen und verhindern kann, dass sich neue Programme wieder in den Systray setzen ?
(Sprich also ich will da dauernd unten rechts nur die Uhr zu sehen ist)

Vielen Dank,

Luckie 25. Jan 2005 20:52

Re: Systray leeren/disablen
 
Was für ein Windows=? Unter XP kannst du doch bestimmen, was angezeigt werden soll. Und was soll es bringen, wenn du generell alle Icons dort unten verschwinden läßt? Die Programme können ja dann nicht mehr bedient werden. :gruebel:

Kernel32.DLL 25. Jan 2005 20:55

Re: Systray leeren/disablen
 
Zitat:

Zitat von Luckie
Was für ein Windows=? Unter XP kannst du doch bestimmen, was angezeigt werden soll. Und was soll es bringen, wenn du generell alle Icons dort unten verschwinden läßt? Die Programme können ja dann nicht mehr bedient werden. :gruebel:

Vllt. nerven ihn die Icons einfach...

Aber wie Luckie schon sagte, man kann sie unter XP aus- und auch wieder einblenden.

PierreB 25. Jan 2005 20:56

Re: Systray leeren/disablen
 
Zitat:

Zitat von Luckie
Was für ein Windows=? Unter XP kannst du doch bestimmen, was angezeigt werden soll. Und was soll es bringen, wenn du generell alle Icons dort unten verschwinden läßt? Die Programme können ja dann nicht mehr bedient werden. :gruebel:

Ja unter XP aber hauptsächlich unter W2k. Bei XP kann ich zwar einstellen was ausgeblendet werden soll, aber beim Neustart sind die Einstellungen irgendwie wieder zurückgesetzt, d.h sie werden irgendwie nicht gespeichert. :gruebel:
Die Programme kann ich doch trotzdem noch bedienen indem ich die Anwendung einfach erneut aufrufe.
Mir geht es ja hauptsächlich um einige Anwendungen wie z.B. ZoneAlarm welches ich nicht aus dem Systray herausbekomme. Mich stören diese "Dinger" neben der Uhr einfach, ich will sie nicht. ;)

toms 25. Jan 2005 22:44

Re: Systray leeren/disablen
 
Sonst halt einfach das TNA per API verstecken...

PierreB 26. Jan 2005 09:42

Re: Systray leeren/disablen
 
Zitat:

Sonst halt einfach das TNA per API verstecken...
Das hört sich wirklich super an, nur wie ?

perle 26. Jan 2005 10:01

Re: Systray leeren/disablen
 
Delphi-Quellcode:
var
  wnd: HWND;
begin
  wnd := FindWindow('Shell_TrayWnd', nil);
  wnd := FindWindowEx(wnd, 0, 'TrayNotifyWnd', nil);
  wnd := FindWindowEx(wnd, 0, 'SysPager', nil); // Wenn die Uhr auch weg soll, diese Zeile weg lassen
  if wnd <> 0 then
  begin
    ShowWindow(wnd,SW_HIDE)
  end;
end;

Schubi 26. Jan 2005 10:14

Re: Systray leeren/disablen
 
Bei den TuneUp Utilities 2004 kann man die Tray oder auch die Uhr einzeln deaktivieren. Geht wohl über Registry.

PierreB 26. Jan 2005 12:16

Re: Systray leeren/disablen
 
Hallo,

so funktioniert es leider nicht:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
wnd: HWND;
begin
wnd := FindWindow('Shell_TrayWnd', nil);
wnd := FindWindowEx(wnd, 0, 'TrayNotifyWnd', nil);
wnd := FindWindowEx(wnd, 0, 'SysPager', nil); // Wenn die Uhr auch weg soll, diese Zeile
if wnd <> 0 then
begin
ShowWindow(wnd,SW_HIDE)
end;
end;
Da passiert gar nix. :(

Wenn ich diese Zeile weglasse,
Code:
 wnd := FindWindowEx(wnd, 0, 'SysPager', nil);
geht die Uhr samt allen Icons weg. Ich möchte aber das die Uhr da ist und die Icons weg sind...

toms 26. Jan 2005 16:43

Re: Systray leeren/disablen
 
Mein Hier im Forum suchenWinSpy erzeugt folgenden Code:

Delphi-Quellcode:
var
  wnd: HWND;
begin
  wnd := FindWindow('Shell_TrayWnd','');
  wnd := FindWindowEx(wnd, 0, 'TrayNotifyWnd', nil);
  wnd := FindWindowEx(wnd, 0, 'SysPager', nil);
  wnd := FindWindowEx(wnd, 0, 'ToolbarWindow32', nil);
  if wnd <> 0 then
  begin
     ShowWindow(wnd, SW_HIDE);
  end;
end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.

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