web-dev-qa-db-ja.com

Windowsをデフォルトで「アイコンと通知を表示」にしますが、一部を非表示にします

Windows 7では、Always show all icons and notifications on the taskbarオプションdisabledがある場合、個々のアプリケーションの設定はデフォルトでOnly show notificationsになります。

alt text

デフォルトをShow icon and notificationsではなくOnly show notificationsに変更する魔法の方法はありますか?

alt text

ユースケース:新しいアプリケーションが登場し、システムトレイにアイコンを追加すると、デフォルトでアイコンと通知が表示されます。実行中のプログラムにすばやくアクセスできるので、そこにあるアイコンの大部分が好きですが、それでも、そこに表示したくないいくつかのアイコンを選択的に非表示にします。

有効にするとAlways show all icons and notifications on the taskbar非表示にできません。無効にした場合は、リスト内のすべてのアプリケーションを調べてオプションを変更し、新しいアプリケーションがないかどうかを監視する必要があります。したがって、私の質問。

13
Kez

このデフォルトの動作は私にも多くの迷惑をかけます。ほとんどのユーザーにとって、デフォルトで「通知のみを表示」に設定することをお勧めすることは、Microsoftに同意します。 「通知領域」の目的は、(その名前が示すように)ユーザーに通知を表示することです。企業がプログラムを「宣伝」する無駄なアイコンを配置する場所であってはなりませんが、何もしません。

そうは言っても、パワーユーザーとして、私はどのトレイアイコンが私にとって重要で、どのトレイアイコンを非表示にしたいのかをよく理解しています。私はむしろデフォルトでアイコンを常に表示したいのですが、OPが要求したように、個々のアイコンを手動で非表示にする機能を備えています。多くのトレイアイコンは通知を提供するだけでなく、リアルタイムのステータスや設定やコントロールへの迅速なアクセスなども提供します。そのため、新しい通知アイコンの動作を可能にする設定が(レジストリにさえ)ないことに失望していますデフォルトでは「アイコンと通知を表示」になります。

私はそのような設定を見つけることができませんでした。上記のJamesによるレジストリキーはおそらく役に立たない。一つには、それはマシン全体の設定であるHKLMの下にあります。ただし、トレイアイコンの動作はユーザー固有ですが、そのキーに相当するHKCUはありません。

関連するレジストリキーは実際にはHKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotifyIconStreams値。このキーはバイナリレジストリキーです。これには、通知アイコンが追加された実行可能ファイルへのフルパス、各アイコンによって表示される最後のツールチップ、およびそれぞれの「表示」設定を格納するデータのブロックがいくつか含まれています。

したがって、新しいアイコンのdefaultの動作を変更する方法は見つかりませんでしたが、を解読する方法についていくつかの良いリファレンスを見つけることができました。上記のレジストリキーのバイナリ形式、または(文書化されていない)ITrayIconインターフェイスを使用して同じ情報にアクセスする方法。これらのメソッドは、個々のトレイアイコンの動作をプログラムで検出および変更できるユーティリティを作成するために使用されました。

この情報へのプログラムによるアクセスが利用可能であるため、トレイアイコンのリストを定期的に監視し、検出した新しいアイコンの動作を変更する小さなユーティリティプログラムを作成するのは難しくありません。その後、アイコンの名前が記録され、再度変更されることはないため、ユーザーが手動で行った変更は上書きされません。

個々のトレイアイコンの動作を検出および変更するためのコード例を次に示します。

これらは両方とも、新しい通知アイコンの動作を監視および変更する小さなユーティリティを作成するために必要なタスクを実行する非常に良い例を示しています。ある時点でそのユーティリティの作成に取り掛かったら、ここに投稿します。

1
drwatsoncode

私が知っている古い投稿ですが、念のため...

バックアップと復元 自動通知を無効にする方法を示すMSDNの記事に似たものをおそらく探していると思います。

前に述べたように、これにはおそらくレジストリの編集が必要になります。おそらくHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NotificationArea、しかし私は EggheadCafe でうまくいくかもしれない何かを見つけました。それは試してみる価値があるように見えました。

1
James

レジストリハックがこれを解決するかもしれないようですが、私はこのような基本的なもののためにあなたのOSをハックしなければならないのが好きではありません。そうだとすれば、私の簡単な答えは、Windows 7が提供するものに固執しているということです。それを視野に入れると、常に新しいアプリをインストールするわけではありません。たまにしかインストールしません。

私は、Windows 7がアプリでこれを行う方法を必要としていることに同意しますが、今のところ、レジストリのハッキング以外で立ち往生しているようです:-/

0
Joshua