如何判断任务栏是否使用小图标

Ome*_*mer 4 windows winapi mfc visual-c++

我正在寻找一种方法来检测用户是否使用小图标: 使用小任务栏按钮

我在GetSystemMetrics\SystemParametersInfo中找不到任何内容.
我试图使用"正在运行的应用程序"窗口的大小: 运行应用程序窗口

当任务栏的方向位于底部\顶部时,它可正常工作,但当它位于左侧\右侧时,此窗口将占用整个任务栏的宽度.

有任何想法吗?

Han*_*ant 6

桌面频带在Windows上并没有完全消失,但它们仍然支持生命.首先确保您不想利用缩略图工具栏,ITaskbarList3 :: ThumbBarXxx()函数.

我不知道api会回读按钮大小设置.您可以使用后门,这些配置设置始终保存到注册表中.运行SysInternals的ProcMon实用程序并更改设置.在我的机器上(Windows 8),弹出这个注册表项:

HKEY_CURRENT_USER \软件\微软\的Windows\CurrentVersion\Explorer中\高级\ TaskbarSmallIcons

这几乎肯定有效,我当然不能保证Windows 8以外的任何东西.