You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 8及以上系统中,哪个API能返回任务栏图标的实际24×24尺寸?

获取Windows 8及以上系统任务栏默认24×24图标尺寸的API方案
  • 使用GetThemePartSize API:

    1. 通过OpenThemeData获取任务栏的主题数据,传入任务栏窗口句柄和L"TASKBAND"作为主题类名;
    2. 调用GetThemePartSize,指定参数TS_TRUE、NULL、TP_BUTTON(任务栏按钮部件)、TPS_NORMAL(正常状态)、NULL、TS_GLYPH(获取图标区域尺寸),即可得到默认DPI下24×24的实际图标尺寸;
    3. 调用完成后用CloseThemeData关闭主题数据。
  • 通过COM接口IImageList获取:

    1. 调用SHGetImageList,传入对应任务栏图像列表的标识(如SHIL_SMALL),获取图像列表接口;
    2. 调用IImageList::GetIconSize方法,直接获取该列表中图标的实际尺寸;
    3. 使用完毕后释放COM对象。

注意:GetSystemMetrics(SM_CXICON)和GetSystemMetrics(SM_CXSMICON)返回的是系统标准图标尺寸,Windows 8及之后调整了任务栏视觉样式但保留了旧API的兼容性返回值,因此这两个接口无法直接拿到任务栏实际使用的24×24尺寸。

内容的提问来源于stack exchange,提问作者Medinoc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 06:58:11