Windows 7 NotifyIcon GUID спу-защита - PullRequest
       32

Windows 7 NotifyIcon GUID спу-защита

1 голос
/ 20 октября 2010

В настоящее время я работаю над изучением некоторых различных аспектов WINAPI, включая функции, представленные в Windows 7. Одним из них является использование GUID в качестве идентификатора для значка уведомления.

Как можно прочитать на MSDN , GUID привязан к исполняемому файлу по пути, при первом добавлении значка уведомления. Данная страница обещает дополнительную информацию по этой проблеме в документации к Shell_Notifyicon (), но я не могу найти там никакой дополнительной информации.

Как пользователи должны иметь возможность отображать значки уведомлений из перемещенного исполняемого файла?

1 Ответ

3 голосов
/ 20 октября 2010

Это задокументировано :

Если необходимо изменить путь, приложение должно очистить существующую информацию реестра GUID перед перемещением двоичного файла в новое место и его повторной регистрацией сновый GUID.Любые настройки, связанные с первоначальной регистрацией GUID, будут потеряны.

Это также происходит в случае параллельной установки.При параллельной установке новые версии приложения должны обновлять GUID двоичного файла.

Примечание. Единственное исключение для перемещенного файла возникает, когда исходный и перемещенный двоичные файлы являются Authenticode.подписано той же компанией.В этом случае настройки сохраняются при перемещении.

Механизм приложения, «очищающий существующую информацию реестра GUID», бит, эээ, неясен.Я бы работал исходя из предположения, что на самом деле это случается не часто.Итак, новый гид или сертификат.

...