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

标签 windows winapi visual-c++ mfc

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

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

当任务栏的方向是底部\顶部时,它工作正常,但当它是左\右时,这个窗口占据了整个任务栏的宽度。

有什么想法吗?

最佳答案

Deskbands 在 Windows 上并没有完全失效,但它们正在维持生命。首先确保如果您不想利用缩略图工具栏,ITaskbarList3::ThumbBarXxx() 函数。

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

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

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

关于windows - 如何判断任务栏是否使用小图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726797/

相关文章:

c - CMAKE 资源文件中 WINAPI 的对话框资源返回语法错误

c++ - 如何在 Visual C++ 2012 中读取用户定义的资源?

c++ - 对 Windows HANDLE 使用 std::unique_ptr

c++ - 重新使用 stringstream 对象的问题

c - 终止进程树(Windows 的 C)

python - 使用 Python 在 Windows 中编写虚拟文件系统的最简单方法

windows - 用于删除长度超过 3 秒的所有 .wavs 的批处理文件

c++ - 由于 wm_keyup 而卡住键盘输入

c++ - 如何将Win Mobile 6项目转换为Win CE 6.0 RC2

visual-studio-2010 - 无法在 Visual Studio 2010(mfc 项目)中添加事件处理程序