我不想自定义显示在windows 7任务栏内的图标。当我的应用程序运行时,我可以通过更改主窗口图标来实现它,但是,当应用程序被固定时,会显示exe的图标。
如何将我的应用程序的任务栏图标设置为不同于嵌入在exe中的图标?
没有尝试,这个解决方案可能工作,但看起来很脏。
编辑:
我们的应用程序编译一次,但取决于配置文件,功能是否启用,因此它是一个或另一个产品。我们不希望为每个产品编译一个exe。
上面的解决方案可能无法工作,因为我的应用程序的许多实例可以安装在不同的路径中(因此,您最终使用的是相同的exe文件名,但是有不同的图标!),这个注册表项是设计不当还是缺少了什么?
发布于 2009-06-17 11:23:27
当您将应用程序引脚到TaskBar时,它只需在以下目录中创建一个快捷方式:
C:\Users\<User Name>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar您应该能够确定快捷方式在哪里(即获取KnownFolders并从那里工作)。UserAppData应该是其中的一个),然后使用P/Invoke (IShellLink),您可以修改设置快捷方式使用的图标。机器可能需要重新启动才能生效,但它应该能工作。
如果在右键单击固定应用程序时按住Shift,并选择Properties,则可以看到快捷方式的Change按钮。这基本上就是你需要模仿的代码。
所有这些都可以通过代码完成,但是您是否认为它们比注册表设置更好取决于您。
发布于 2009-06-09 09:55:46
您可以使用基于"Windows桥“的名为"Windows 7 Bridge”的库来完成此操作。
这些是所有Vista和Windows 7本机功能的托管包装器。
更多信息可以找到这里
发布于 2009-06-15 23:37:43
我不知道我是否理解你的问题但是..。
如果您创建一个应用程序,并将主窗口的图标属性放置,该图标也将出现在任务栏中。但是,如果你把它钉在任务栏上,图标就会消失。我说的对吗?如果是的话,转到项目属性并在应用程序选项卡中,为exe放置所需的图标。现在,您将在任务栏中看到这个图标。
我在两种情况下都使用相同的图标:P
https://stackoverflow.com/questions/969033
复制相似问题