如何从系统托盘中删除条目?


7

我已经找到了这个答案,我还没有找到答案。如何从Windows的系统托盘中删除单个项目?我的目标是Windows XP。

编辑: 这不是要防止物品启动。一世 要继续运行的程序,我只需要另一个脚本/程序从系统托盘中删除第一个条目。

第二编辑: 我能想到的一种方法是尝试通过修改注册表项来隐藏预期的应用程序。在几台测试机器上,我发现了一些与系统托盘信息匹配的注册表项

HKEY_USERS\something-that-looks-like S-1-5-21-682003330-1563985344-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify

BalloonTip, IconStreamPastIconsStream 包含系统信息。重要的是 IconStream

在其他机器上,可以找到这些机器

hkey_classes_root/local/setting/software/microsoft/windows/currentversion/TrayNotify

我很确定改变那些特定的注册表没有危险,但我不知道如何为此编写代码。任何人都可以帮助我使用代码并确认这是否具有隐藏活动程序的系统托盘图标所需的效果?

Answers:


2

来自类似的 在苏。

PS托盘工厂 可能有一些用处:

PS托盘工厂是一个强大的和   方便的工具意味着灵活控制   系统托盘中的所有其他图标   任务栏。 PS托盘工厂将   帮助您管理所有   放置图标的应用程序   任务栏托盘。当你有   安装PS托盘工厂,你会的   忘记缺乏的问题   系统托盘中的空间,并将   还可以获得一个简单,快速和方便的工具   处理这些应用程序。在   简而言之,所有Windows用户都会得到这个   他们的方便和强大的工具   处置,而只有Windows XP   用户对此有所了解。为了   后者,我们做了一个惊喜,   作为PS Tray Factory的特色   超过标准内置的   这个OS。有了PS Tray Factory,你可以   快速隐藏系统托盘图标和   轻松管理它们。


如果你想省略编写代码的麻烦,只需使用像这样的许多软件之一。
Sergiy Belozorov

0

只需点击 Start Menu > Run,并键入 msconfig。 在 Startup 选项卡,您可以看到与Windows一起启动的程序。您可以清除不想在系统托盘中运行的程序的刻度。

从系统托盘中删除程序的另一种方法是,您可以转到相关程序的选项,并找到禁用从Windows启动的选项。有些程序没有故意使用此选项,因此您必须尝试 msconfig 或任何第三方启动管理程序。


msconfig就是这样做的,+1
Nicu Zecheru

2
对不起,这不是我问的。我想删除systray条目和程序以继续运行。
Valentin Brasso

对不起,原来的问题不太清楚......
Nicu Zecheru

0

右键单击“开始”按钮>>属性>>任务栏标签>>定制。

选择您不喜欢的托盘图标。在“行为”下设置为“始终隐藏”。

根据需要重复。

如果您展开托盘但隐藏了99%的使用量,图标仍然可见。


-1

通知区域中的图标始终属于窗口。这可能是隐藏的,但无论如何它都属于一个进程。因此,关闭相关流程也会删除通知图标。如果您想永久删除它,只是不要启动相应的程序。


您是否绝对肯定无法在不终止进程的情况下删除/隐藏系统托盘图标?你有没有右键单击任务栏,选择礼仪,旁边 隐藏非活动图标 点击了 定制 按钮,然后选择 永远隐藏 正在运行并在系统托盘中显示的项目的选项,只是看到它消失了?嗯,这就是我想要的,只是它必须在脚本或程序中,并针对特定的应用程序。
Valentin Brasso

3
@alt:在这种情况下,你可以让你的问题更加清晰。隐藏非活动图标是可以由用户控制的shell功能。因此,您已经可以选择用户(在这方面,XP的行为类似于Windows 7)。从一个程序,它是故意不可能的(或只是跳过一些箍)。
Joey
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.