当前位置: 首页 > 知识库问答 >
问题:

新的exe图标在windows 7任务栏中不反映vb6

聂琨
2023-03-14

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

共有1个答案

刘成礼
2023-03-14

您需要告诉Windows您更新了图标,以便它可以更新其缓存

如果您正在使用VB6,请为自己编写一个小实用程序:

  • 创建一个新的EXE项目(将其命名为“ForceIconsRefresh”或类似内容)
  • 在项目属性中,将启动对象更改为“sub main”
  • 添加新模块,删除默认表单对象
  • 在模块中添加以下内容:
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
    null

瞧!

 类似资料:
  • 我创建了从JFrame继承的通知窗口,但它们在windows任务栏中以新图标出现。当通知出现时(例如在skype中,当新消息来时),是否可以突出显示主应用程序图标,而不在通知窗口的任务栏中显示新图标? 以下是弹出窗口的代码:

  • 我有一个pygame应用程序,我想为它设置任务栏图标。我试过了 但毫无效果。我用cx_Freeze将它编译成一个。exe,并在那里设置。exe图标。当我运行该程序时,它将任务栏中的图标设置为默认的pygame图标。我还设置了pygame窗口的图标 其他信息: 提前感谢您的任何帮助。

  • 如何在运行时更改程序任务栏按钮右键单击上下文菜单中的标题?我是说这里用红色圈起来的文字。 标题似乎取自程序集标题。我需要在运行时从代码中动态更改标题。我有一个EXE,用户把它看作是许多不同的应用程序--它在运行时读取数据文件,然后大规模地自定义它的外观,包括窗口标题。我还需要自定义这个右键菜单中的标题。没有一个字幕能涵盖所有的内容。如果有必要,我愿意考虑对Windows API的p/invoke调

  • 所以我有以下代码: 运行良好,闪屏显示得与我想要的完全一样,但它不在任务栏中显示图标,因此可以单击另一个窗口,再也看不到闪屏栏(它隐藏在其他窗口后面)。br> 我已经尝试使用窗口标志 ,但是如果我使用它,任务栏中仍然没有图标,而且现在它总是位于所有其他窗口的顶部(这是我不想要的)。br> 到目前为止,我已经浏览了一些窗口标志,并在谷歌上搜索了很长一段时间,我试图显示它。br> 另外,我知道我可以给

  • 我有一个基于MFC对话框的应用程序。用户可以更改对话框的语言,我通过关闭现有对话框并使用更改的语言打开另一个对话框来做到这一点。问题是任务栏中的效果是删除了一个图标,并在其位置创建了另一个相同的图标。如果我的应用程序的图标不是任务栏中的最后一个图标,它将被视为移动到任务栏图标集的末尾。 我想保留图标在任务栏中的位置,而不是防止图标闪烁。我该怎么做? 应用程序必须支持从Windows XP到Wind

  • 我已经搜索了很多关于这个,但所有我找到的是如何改变状态栏颜色。我想像Soundcloud在其移动应用程序中所做的那样,将状态栏中图标的颜色倒置在白色背景上: 如何做到这一点?