如何以编程方式更改Windows 10任务栏图标的大小

心碎

在Windows 10中,您可以在任务栏的小图标或大图标之间进行选择。可以通过UI右键单击任务栏并转到“设置”来使用该设置:

使用任务栏上的小按钮设置

也可以通过修改以下注册表项,通过注册表编辑器(regedit.exe)调整此设置:

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

对于大图标,值为0;对于小图标,值为1。但是与UI设置相反,使用此方法您需要注销并登录Windows用户以更新任务栏(重新启动explorer.exe进程也可以,但这不是一种选择)。

我希望能够更新任务栏并以编程方式在小图标或大图标之间进行选择。是否有为此目的使用的任何API,或是否有任何更新任务栏的方法,以便它无需注销即可从注册表读取?我的特定目标是当我使用小屏幕(笔记本电脑上的一个)时自动显示小图标,而当我使用大屏幕(常规的大工作屏幕)时自动显示大图标。

编辑:现在由于提供的解决方案,Windows的自适应任务栏已成为现实:D

不同

在Windows 10之前,您可以WM_SETTINGCHANGE消息发送到任务栏,但似乎不再起作用您可能必须调试Explorer.exe才能弄清楚如何立即得到通知。

编辑:

我只是用一个简单的C ++应用程序进行了测试,如果您设置了特殊的LPARAM字符串,它也可以在Windows 10上运行:

SendMessageTimeoutW(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, (LPARAM)L"TraySettings", SMTO_NOTIMEOUTIFNOTHUNG, 3000, NULL);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章