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

2024-01-12

我不想自定义 Windows 7 任务栏中显示的图标。 当我的应用程序运行时,我可以通过更改主窗口图标来完成此操作,但是当应用程序被固定时,会显示 exe 的图标。

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

没试过,这个solution https://stackoverflow.com/questions/219096/how-to-set-the-taskbar-grouping-icon/219128#219128可能有用,但看起来很脏。


Edit :

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

上面的解决方案可能不起作用,因为我的应用程序的许多实例可以安装在不同的路径中(因此您最终会得到相同的 exe 文件名但不同的图标!),这个注册表项是否设计不当或者我遗漏了什么?


EDIT下面的信息有点过时了;所有新的 Windows 7 位现已作为托管 API 提供,可在此处获取:http://code.msdn.microsoft.com/WindowsAPICodePack http://code.msdn.microsoft.com/WindowsAPICodePack

有一个系列文章 https://web.archive.org/web/20120425185455/http://blogs.microsoft.co.il:80/blogs/sasha/archive/2009/02/12/windows-7-taskbar-apis.aspx?调试大师的新任务栏 API萨莎·戈德斯坦 https://web.archive.org/web/20131104034659/http://blogs.microsoft.co.il:80/blogs/sasha/。你应该看看叠加图标和进度条 API https://web.archive.org/web/20130601234859/http://blogs.microsoft.co.il:80/blogs/sasha/archive/2009/02/16/windows-7-taskbar-overlay-icons-and-progress-bars.aspx.

您可以从以下位置下载示例代码Windows 7 任务栏开发人员资源 https://learn.microsoft.com/en-us/samples/browse/关于微软代码。您正在寻找的是IMClient sample:

IMClient 示例演示了如何 任务栏覆盖图标和任务栏 进度条可以点亮 应用程序的任务栏按钮代替 依赖附加对话框或 在系统通知的图标上 区域(托盘)。

alt text
(source: microsoft.co.il https://blogs.microsoft.co.il/blogs/sasha/image_thumb_1DD568AF.png)

alt text
(source: microsoft.co.il https://blogs.microsoft.co.il/blogs/sasha/image_thumb_70B05613.png)

alt text
(source: microsoft.co.il https://blogs.microsoft.co.il/blogs/sasha/image_thumb_51C9BC68.png)

我相信这应该可以帮助您实现您想要的目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改固定任务栏图标 (Windows 7) 的相关文章

  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 将 System.Windows.Forms.Keys 序列转换为 Char

    有没有办法转换由 Keys 枚举表示的击键序列 即System Windows Forms Keys 在一个字符中 例如 Keys Oem4进而Keys A产生 char 它一定存在于 WinAPI 中的某个地方 因为当我在文本框中按下按键
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户

随机推荐

  • TSVN DNS 错误:请求的名称有效,但未找到请求类型的数据

    我已经更新了我的 TortoiseSVN 客户端 现在在尝试更新或提交到不同的存储库时收到错误 请求的名称有效 但没有请求类型的数据 成立 关于如何解决这个问题有什么想法吗 Internet Explorer 可以很好地显示适当的 URL
  • 在高图表上绘制自定义线

    我最近一直在使用 highchart api 在网站上绘制一些数据 并且我需要能够添加自定义垂直 线 来象征正在发生的事情 例如新闻稿 我曾考虑过将列元素作为单独的系列添加到图表中 但这不太理想 如果有人有任何想法那就太好了 thanks
  • Symfony2/JmsDIExtraBundle 使用注释将存储库注入到服务中

    在我的项目中 我使用 JMSDIExtraBundle 注释 我的问题是 我如何告诉我的应用程序存储库应该是服务 这样我就可以使用注释将其注入到另一个服务中 我知道的唯一方法是使用 XML 文件将存储库定义为服务 但这是一个非常缓慢的过程
  • 如何操作facet_grid图的条带文本?

    我想知道如何操纵分面图中条带文本的大小 我的问题 类似于关于剧情标题的问题 https stackoverflow com questions 2631780 r ggplot2 can i set the plot title to wr
  • npm 安装错误 - 未检测到 Xcode 或 CLT 版本?

    在 处找不到 com apple pkg cltools executables 的收据 在 MacOS Catalina 的 VS Code bash 终端中为 Angular 9 项目运行 npm install 时引发上述错误 Pac
  • 列出与 Java 中的模式匹配的目录中的文件[重复]

    这个问题在这里已经有答案了 我正在寻找一种方法来获取与给定目录中的模式 首选正则表达式 匹配的文件列表 我在网上找到了一个使用apache的commons io包的教程 代码如下 Collection getAllFilesThatMatc
  • 在 C/C++ 中高效地在十六进制、二进制和十进制之间转换

    我有 3 种正整数的基本表示形式 十进制 无符号长变量 例如无符号长整型 NumDec 200 十六进制 字符串变量 例如字符串 NumHex C8 二进制 字符串变量 例如字符串 NumBin 11001000 我希望能够以最有效的方式在
  • 在开玩笑中模拟 window.sessionStorage 的最佳方法是什么

    下面是一个非常简单的笑话单元测试 运行它时 你会得到类似的错误 无法监视原始值 未定义给定 类型错误 无法读取未定义的属性 getItem 但根据最后两条评论这个帖子 https github com facebook jest issue
  • php echo 如果两个条件都成立

    实际的代码如下所示 if file exists filename echo player else echo something 但即使没有从 url 调用 id 它也会显示播放器 我需要这样的东西 check if filename e
  • UTF8 编码的字符串“Jalape\xc3\xb1o”(“Jalapeño”)是否包含 8 个或 9 个字符?

    根据作者 大卫 比兹利 直接写入原始 UTF 8 编码字符串 例如 Jalape xc3 xb1o 简单地生成一个九个字符的字符串 U 004A U 0061 U 006C U 0061 U 0070 U 0065 U 00C3 U 00B
  • 如何将最近打开的文档添加到 WPF 中的 OpenRecent 菜单项

    我开发了一个 Wpf 应用程序 它打开 doc 文件并执行一些操作 现在我想在菜单项中添加打开最近的功能 该功能显示最近打开的文档列表 现在有一个名为跳转列表的 wpf 类 但我不明白如何在我的应用程序中使用跳转列表 您可以使用显示最近类别
  • VB.NET 在数组中查找字符串[重复]

    这个问题在这里已经有答案了 我是 VB net 的新手 通常是 Python 或 Matlab 程序员 我已经开始使用 VB Net 进行编程 我正在努力引用数组中字符串的索引 而不通过 for 循环进行循环 如何在一行中找到数组中的条目
  • 从 setuid root C 程序调用脚本 - 脚本不以 root 身份运行

    我需要以 root 身份运行 bash 脚本 无密码 sudo 或 su 不可行 并且由于您无法在 Linux 中设置脚本 所以我考虑从可执行文件调用它并制作it setuid cat wrapper c int main void sys
  • 如何在 XAML 中引用当前对象

    我无法弄清楚如何在 XAML 文件中引用 XAML 文件定义的当前实例对象 我有一个转换器 我想将其作为参数对象发送到当前实例中 Binding Path
  • 在 ARM macOS 上,当显式 raise() 信号时,某些返回地址在堆栈上会出现乱码

    这是一个适用于 ARM macOS 的简单程序 它安装了一个信号处理程序SIGSEGV 然后生成一个 在信号处理函数中 使用通常的帧指针追踪算法遍历堆栈 然后打印出符号化版本 include
  • Quartz.Net cron 触发器每 45 分钟安排一次作业

    我正在尝试使用quartz net 创建一个作业 该作业将在开始时间和结束时间之间每 45 分钟运行一次 我尝试使用 cron tigger 创建这个 cronExpression 0 0 45 8 5 然而这并没有按照我想要的方式工作 在
  • 故意删除覆盖 docker-compose 文件中的卷

    对于生产部署 我不需要共享卷 因此 我有一个覆盖文件 但这不会删除卷 有没有办法删除覆盖文件中的共享卷 我想避免仅仅为了开发而进行覆盖 因为这看起来使用起来很笨拙 这是我的docker compose yml version 2 other
  • 如何获取 current_page?匹配多个动作?

    我的问题是我正在尝试做类似的事情 current page controller tigers action index new edit 当控制器是 Tigers 并且操作是索引 新建或编辑时 它返回 true 上面不会抛出错误 但只匹配
  • 通过代码更改 Recycler 视图项目背景颜色

    我想更改 RecyclerView 项目的背景颜色 我想我应该能够做到onBindViewHolder方法 但我无法做到这一点 我只更改了项目的底部边框颜色 但我想更改完整的背景颜色 这就是我想要的 public void onBindVi
  • 更改固定任务栏图标 (Windows 7)

    我不想自定义 Windows 7 任务栏中显示的图标 当我的应用程序运行时 我可以通过更改主窗口图标来完成此操作 但是当应用程序被固定时 会显示 exe 的图标 如何将我的应用程序的任务栏图标设置为与 exe 中嵌入的图标不同的图标 没试过