1

私は現在、Windows 7 で導入された機能を含む、WINAPI のいくつかの異なる側面の学習に取り組んでいます。そのうちの 1 つは、通知アイコンの識別子として GUID を使用しています。

MSDNで読み取れるように、通知アイコンが初めて追加されたときに、GUID はパスによって実行可能ファイルにバインドされます。この問題のページは、Shell_Notifyicon() のドキュメントで問題に関する詳細情報を約束していますが、そこに詳細情報は見つかりません。

ユーザーは、移動された実行可能ファイルから通知アイコンを表示できるようにするにはどうすればよいですか?

4

1 に答える 1

3

文書化されています:

パスを変更する必要がある場合、アプリケーションは、バイナリファイルを新しい場所に移動して新しいGUIDで再登録する前に、既存のGUIDレジストリ情報をクリアする必要があります。元のGUID登録に関連付けられている設定はすべて失われます。

これは、サイドバイサイドインストールの場合にも発生します。サイドバイサイドインストールを処理する場合、アプリケーションの新しいバージョンは、バイナリファイルのGUIDを更新する必要があります。

注移動されたファイルの唯一の例外は、元のバイナリファイルと移動されたバイナリファイルの両方が同じ会社によってAuthenticode署名されている場合に発生します。その場合、設定は移動を通じて保持されます。

「既存のGUIDレジストリ情報をクリアする」アプリの仕組みは、少し、えーと、不明確です。私はこれが実際には頻繁に起こらないという仮定から作業します。したがって、新しいGUIDまたは証明書。

于 2010-10-20T03:01:13.360 に答える