【问题标题】:How can I tell if the taskbar is using small icons如何判断任务栏是否使用小图标
【发布时间】:2012-12-05 15:36:07
【问题描述】:

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

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

当任务栏的方向是底部\顶部时它可以正常工作,但是当它是左\右时,此窗口会占用整个任务栏的宽度。

有什么想法吗?

【问题讨论】:

  • 你想用这些信息做什么?
  • @DavidHeffernan - 我有一个在任务栏上绘制图标的桌带。我想根据任务栏的图标大小调整我的图标大小。

标签: windows winapi visual-c++ mfc


【解决方案1】:

桌带在 Windows 上并没有完全消亡,但它们是生命支持。首先确定您是否不想利用缩略图工具栏、ITaskbarList3::ThumbBarXxx() 函数。

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

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarSmallIcons

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多