首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改固定任务栏图标(windows 7)

更改固定任务栏图标(windows 7)
EN

Stack Overflow用户
提问于 2009-06-09 09:17:59
回答 7查看 82.4K关注 0票数 27

我不想自定义显示在windows 7任务栏内的图标。当我的应用程序运行时,我可以通过更改主窗口图标来实现它,但是,当应用程序被固定时,会显示exe的图标。

如何将我的应用程序的任务栏图标设置为不同于嵌入在exe中的图标?

没有尝试,这个解决方案可能工作,但看起来很脏。

编辑:

我们的应用程序编译一次,但取决于配置文件,功能是否启用,因此它是一个或另一个产品。我们不希望为每个产品编译一个exe。

上面的解决方案可能无法工作,因为我的应用程序的许多实例可以安装在不同的路径中(因此,您最终使用的是相同的exe文件名,但是有不同的图标!),这个注册表项是设计不当还是缺少了什么?

EN

回答 7

Stack Overflow用户

发布于 2009-06-17 11:23:27

当您将应用程序引脚到TaskBar时,它只需在以下目录中创建一个快捷方式:

代码语言:javascript
复制
C:\Users\<User Name>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

您应该能够确定快捷方式在哪里(即获取KnownFolders并从那里工作)。UserAppData应该是其中的一个),然后使用P/Invoke (IShellLink),您可以修改设置快捷方式使用的图标。机器可能需要重新启动才能生效,但它应该能工作。

如果在右键单击固定应用程序时按住Shift,并选择Properties,则可以看到快捷方式的Change按钮。这基本上就是你需要模仿的代码。

所有这些都可以通过代码完成,但是您是否认为它们比注册表设置更好取决于您。

票数 16
EN

Stack Overflow用户

发布于 2009-06-09 09:55:46

您可以使用基于"Windows桥“的名为"Windows 7 Bridge”的库来完成此操作。

这些是所有Vista和Windows 7本机功能的托管包装器。

更多信息可以找到这里

票数 1
EN

Stack Overflow用户

发布于 2009-06-15 23:37:43

我不知道我是否理解你的问题但是..。

如果您创建一个应用程序,并将主窗口的图标属性放置,该图标也将出现在任务栏中。但是,如果你把它钉在任务栏上,图标就会消失。我说的对吗?如果是的话,转到项目属性并在应用程序选项卡中,为exe放置所需的图标。现在,您将在任务栏中看到这个图标。

我在两种情况下都使用相同的图标:P

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

https://stackoverflow.com/questions/969033

复制
相关文章

相似问题

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