Winapi Windows-7任务栏中应用程序图标的更新

Winapi Windows-7任务栏中应用程序图标的更新,winapi,mfc,windows-7,icons,taskbar,Winapi,Mfc,Windows 7,Icons,Taskbar,我有一个嵌入图标的普通MFC应用程序。如果启动该应用程序,该图标将显示在windows-7任务栏中。 但是,当我在资源中更改图标、重新构建应用程序并启动它时,任务栏不会显示当前图标,而是显示第一次运行时的图标 应用程序中没有特殊的代码可以对windows-7任务栏执行特定的操作 有没有办法(用C++)告诉windows-7任务栏显示当前图标?你有没有打开外壳?你有没有从资源中删除以前的图标…并将新图标分配给文件..在放入资源后..这可能会起作用..我相信如果你重建一个应用程序,但是它仍然用相同的

我有一个嵌入图标的普通MFC应用程序。如果启动该应用程序,该图标将显示在windows-7任务栏中。 但是,当我在资源中更改图标、重新构建应用程序并启动它时,任务栏不会显示当前图标,而是显示第一次运行时的图标

应用程序中没有特殊的代码可以对windows-7任务栏执行特定的操作


有没有办法(用C++)告诉windows-7任务栏显示当前图标?

你有没有打开外壳?

你有没有从资源中删除以前的图标…并将新图标分配给文件..在放入资源后..这可能会起作用..

我相信如果你重建一个应用程序,但是它仍然用相同的名称调用,那么浏览器不认为它应该重新加载图标,即使新图标是应用程序中唯一的图标


如果您要发布该程序,其他任何人都不会遇到此问题,因为该应用程序的第一个版本会有新图标,但出于您自己的目的,您可以从shell32.dll调用以刷新您自己的图标视图。

我已编辑了.ico文件并重新生成;可执行文件中只有一个图标;但是,即使多次添加图标,也不能改变这种情况。Windows-7似乎有另一个图标缓存的位置;如果其他人不需要杀死资源管理器,我会很高兴看到新图标。它是一个隐藏文件,请在资源管理器中打开“显示隐藏/系统文件”。如果图标缓存是问题,它只会影响您的机器。(假设更改资源不是程序正常操作的一部分)在VERSIONINFO中更改版本号没有帮助。更改名称可以,但不是解决方案。