C++ Windows 7 NotifyIcon GUID欺骗保护
我目前正在学习WINAPI的一些不同方面,包括windows 7中引入的功能。。其中之一是使用GUID作为通知图标的标识符 可以在上读取,第一次添加通知图标时,GUID通过路径绑定到可执行文件。这个有问题的页面承诺在Shell_Notifyicon()的文档中提供关于这个问题的更多信息,但是我在那里找不到任何进一步的信息 用户应该如何显示已移动的可执行文件中的通知图标?它是: 如果必须更改路径,则 应用程序应清除现有的 之前的GUID注册表信息 将二进制文件移动到新文件 定位并使用 新的GUID。任何与关联的设置 原始GUID注册将被删除 迷路了 这种情况也发生在 并排安装。什么时候 并肩作战 安装,新版本的 应用程序应更新的GUID 二进制文件 请注意,只有一个例外情况是移动的 当原始文件和 移动的二进制文件是 由同一用户签名的身份验证码 公司。在这种情况下,设置是 通过移动保存C++ Windows 7 NotifyIcon GUID欺骗保护,c++,winapi,windows-7,guid,notifyicon,C++,Winapi,Windows 7,Guid,Notifyicon,我目前正在学习WINAPI的一些不同方面,包括windows 7中引入的功能。。其中之一是使用GUID作为通知图标的标识符 可以在上读取,第一次添加通知图标时,GUID通过路径绑定到可执行文件。这个有问题的页面承诺在Shell_Notifyicon()的文档中提供关于这个问题的更多信息,但是我在那里找不到任何进一步的信息 用户应该如何显示已移动的可执行文件中的通知图标?它是: 如果必须更改路径,则 应用程序应清除现有的 之前的GUID注册表信息 将二进制文件移动到新文件 定位并使用 新的GUID
应用程序“清除现有GUID注册表信息”的机制是bit、erm和不清楚。我的工作是基于这样的假设,即这种情况实际上并不经常发生。因此,需要新的guid或证书。感谢您指出此信息的位置,但是,对于用户来说,移动可执行文件肯定比向开发人员请求新版本(或更新应用程序)更容易。我正试图回想上次移动已安装应用程序的时间。不,我记不清了。这几天已经不管用了。卸载,重新安装,安装程序将生成新的guid。我不太清楚我是否完全理解这一点,但肯定那些担心被欺骗的通知图标的供应商已经签署了他们的应用程序。问题是图标将与您构建应用程序的目录相关联。