将Windows默认设置为“显示图标和通知”,但让您隐藏一些


12

在Windows 7中,如果禁用了该Always show all icons and notifications on the taskbar选项,则各个应用程序的设置默认为。Only show notifications

替代文字

是否有一种神奇的方法将默认值更改为Show icon and notifications代替Only show notifications

替代文字

用例:当出现新应用程序并将图标添加到系统托盘时,默认情况下将显示图标和通知。我喜欢下面的大多数图标,因为它们可以快速访问正在运行的任何程序,但我仍然想有选择地隐藏我不想看到的少数图标。

如果启用,Always show all icons and notifications on the taskbar我将无法隐藏任何内容。如果禁用它,则必须浏览列表中的每个单个应用程序并更改该选项,然后继续关注任何新的应用程序。因此,我的问题。


我也不喜欢“必须破解[我的] OS来获取基本知识”,但是如果有必要的话(在这种情况下,可能是这样),我对此绝对不满。我已经阅读了许多有关编辑注册表的免责声明,这些年来,我从未经历过因调整而引起的问题。那么,有人有与注册表相关的答案吗?我也一直在寻求解决此烦恼的方法。

Answers:


1

这种默认行为也让我很困扰。我同意Microsoft的观点,对于大多数用户而言,默认为“仅显示通知”可能是个好主意。“通知区域”的目的(顾名思义)是向用户显示通知。公司不应在此处放置无用的图标来“宣传”其程序,但不执行任何操作。

话虽如此,作为高级用户,我对哪些托盘图标对我很重要以及哪些我希望隐藏的想法很了解。我宁愿默认情况下始终显示图标,但是能够按照OP的要求手动隐藏单个图标。许多任务栏图标不仅提供通知,而且还提供实时状态以及对设置和控件的快速访问等。因此,我对缺少设置(即使是在注册表中)也无法使新通知图标起作用的设置感到失望默认为“显示图标和通知”。

我一直没有找到这样的设置。James上面提到的注册表项可能没有用。一方面,它位于下HKLM,它是机器范围的设置。但是任务栏图标的行为是特定于用户的,但是没有HKCU等效的键。

相关注册表项实际上HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotifyIconStreams值中。此项是二进制注册表项。它包含几个数据块,这些数据块存储了添加了通知图标的可执行文件的完整路径,以及每个图标显示的最后一个工具提示以及每个图标的“显示”设置。

因此,尽管我还没有找到更改新图标默认行为的方法,但是我能够找到一些很好的参考,以了解如何区分上述注册表项的二进制格式或如何使用(未记录)ITrayIcon界面。这些方法用于产生实用程序,这些实用程序可以以编程方式检测和更改单个任务栏图标的行为。

由于可以通过编程方式访问此信息,因此编写一个小的实用程序来定期监视任务栏图标列表并更改它检测到的任何新图标的行为,应该不难。此后,它将记录图标的名称,并且不会再次更改它,以便用户手动进行的任何更改都不会被覆盖。

以下是一些用于检测和修改单个任务栏图标行为的代码示例:

这两个例子都很好地说明了执行一个小型实用程序所需的任务,该实用程序可以监视和更改新通知图标的行为。如果到某个时候我可以编写该实用程序,我将其发布回这里。


1

我知道旧帖子,但以防万一...

我认为您可能正在寻找类似于此处的MSDN文章的内容,该文章显示了如何禁用“ 备份和还原”自动通知。

如前所述,这可能需要注册表编辑。可能在中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NotificationArea,但我发现EggheadCafe可以解决一些问题,值得一试。


2
您可以在此处复制相关信息吗?在
StackExchange

0

似乎注册表黑客可能会解决此问题,但我不喜欢为此类基本内容而黑客OS。在这种情况下,我的简单回答是,您将坚持使用Windows 7所提供的功能,如果您将其视为一种观点,那么您并不是一直都在安装新应用程序-只是偶尔安装一次。

我同意Windows 7需要使用应用程序来执行此操作的方法,但是目前看来,您被困在入侵注册表之外:-/

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.