gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:19:24 26 4
gpt4 key购买 nike

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

Use small taskbar buttons settings

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

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

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

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

编辑:现在 Adaptive Taskbar for Windows多亏了提供的解决方案,它才成为现实 :D

最佳答案

在 Windows 10 之前,您可以 send the WM_SETTINGCHANGE message到任务栏,但似乎是这样no longer works .您可能必须调试 Explorer.exe 才能弄清楚它现在是如何收到通知的。

编辑:

我刚刚用一个简单的 C++ 应用程序对此进行了测试,如果您设置一个特殊的 LPARAM 字符串,它也适用于 Windows 10:

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

关于c# - 如何以编程方式更改 Windows 10 任务栏图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42861156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com