首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vb6的windows 7任务栏中没有反映新的exe图标

vb6的windows 7任务栏中没有反映新的exe图标
EN

Stack Overflow用户
提问于 2014-06-05 09:48:23
回答 1查看 972关注 0票数 0

我为我的exe更改了新图标的资源文件,并为vb6项目生成了exe。但是,exe图标已经更改,但是windows 7任务栏仍然显示旧图标。如果我在项目目录以外的其他位置生成exe,它可以正常工作。有人能在这个问题上提供帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-23 01:40:09

你需要告诉Windows你更新了图标,这样它才能更新它的缓存。

如果您使用的是VB6,那么您可以使用一个小工具:

  • 创建一个新的EXE项目(将其命名为"ForceIconsRefresh“或类似的东西)
  • 在项目属性中,将Startup对象更改为"Sub“
  • 添加一个新模块,删除默认的表单对象
  • 在模块中添加以下内容:

代码语言:javascript
复制
Option Explicit

Private Declare Function SHChangeNotify Lib "Shell32.dll" (ByVal wEventID As Long, ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long) As Long
Private Const SHCNE_ASSOCCHANGED As Long = &H8000000
Private Const SHCNF_FLUSHNOWAIT As Long = &H2000

Sub Main()
    Call SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT, 0, 0)
End Sub
  • 编译
  • 生成带有更新图标的EXE后执行

哇哦!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24056908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档