如何在 Windows 7 中找到任务栏项目的顺序?

mjs*_*jsr 5 c# winapi taskbar windows-7

我想确定 Windows 7 中任务栏项目的顺序是什么。原因是我想创建一个脚本(用 AutoHotkey 或 C# 编写)将一组图标恢复到以前确定的顺序。我不想这样做,因为任何适用于 Windows 的虚拟桌面解决方案都忘记了保持任务栏项目顺序的重要而重要的一点,即在桌面更改之间,任务栏项目的顺序被完全忽略和丢失。他们忽略这一事实的原因可能是因为他们都依赖 HIDE/UNHIDE 方法,他们保存任何桌面中活动的窗口,然后在切换之间隐藏或取消隐藏相应的窗口。

我已经找到了一个用 QT/C++(Windows 7 任务栏上的应用程序位置)编写的半解决方案,该解决方案的基础是根据他的颜色查找项目的左上像素位置。我不喜欢这种方法,因为使用不同的主题或视觉风格会破坏他的功能。我希望有人有另一个建议。这个问题与链接中的问题不同,我只对顺序感兴趣,而不对任何按钮的确切像素位置感兴趣。

Sea*_*een 1

您可能需要从Microsoft\xc2\xae .NET Framework 的 Windows\xc2\xae API 代码包开始。此 API 允许您从托管代码访问多个 Windows API(包括某些任务栏功能)。

\n\n

但是,我还不确定它是否允许一般任务栏与特定应用程序的任务栏条目相关的功能。我将继续研究这一点,并在找到更多信息时进行更新。

\n