我正在开发一款产品,其中包含多个不同的程序,这些程序通过中央启动器应用程序的 Java 包装器启动。使用默认的 Windows 7 任务栏选项,每个程序都应在任务栏上显示自己的图标。
当我在安装了不同语言的 Windows 7 电脑上启动应用程序时,这项基本功能就会停止工作。突然间,我的程序出现在一个图标下,尽管这些程序有不同的名称和不同的图标。这可能意味着我的本地化过程中存在某种错误。
不幸的是,我完全不知道应该从哪里开始寻找这个错误,因为我找不到任何关于 Windows 7 如何决定是否堆叠图标的信息。是进程名称吗?进程位置?是否考虑了其他启动选项?
有人知道是否有关于这种行为的文档吗?
回顾一下:
- Windows 7 语言 Foo、应用程序语言 Foo:图标被正确分离。
- Windows 7 语言 Foo,应用程序语言栏:图标被正确分离。
- Windows 7 语言栏、应用程序语言 Foo:图标堆叠。
- Windows 7 语言栏、应用程序语言栏:图标是堆叠的。
答案1
任务栏按钮根据 AppID 分组。如果您没有明确指定 AppID,它将根据进程名称自动生成。Raymond Chen 有一篇文章对此提供了很好的信息:http://blogs.msdn.com/b/oldnewthing/archive/2012/08/20/10341464.aspx