如何在 Windows 10 及更高版本中以编程方式刷新任务栏?

How can I refresh the Taskbar programatically in Windows 10 and higher?

马上,请不要太苛刻地判断,我对这个论坛还是比较陌生,还没有太熟练地提出我的问题:)

背景:

因为我必须安装 Windows 并经常在新计算机上进行配置,所以我发现一些设置总是相同但无论如何都很重要(比如显示 filetyype 结尾、禁用 cortana 和新闻与兴趣、pin Word/Excel 到任务栏等)

问题:

我的问题与任务视图按钮有关 - 我将其设置为隐藏在注册表中(但随时有机会重新激活它)。当然 - 您可以手动更改任务栏设置,但对于每个程序,这将不起作用。因为这样的改变在正常情况下需要重新启动或重新启动“explorer.exe”才能适配:

如何在不终止任何进程的情况下以编程方式禁用任务视图按钮(或一般刷新任务栏)?

不 - 其他类似的问题没有帮助,因为它们与系统托盘或旧的相关OS'它的解决方案不再有效。

我的环境:

Windows 10 32/64 位 21H1 无论使用何种程序语言,我对几乎所有解决方案都很满意。

在此先感谢您的帮助。

DWORD data = 0;
SHSetValueA(HKEY_CURRENT_USER, "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ShowTaskViewButton", REG_DWORD, &data, 4);
SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) TEXT("TraySettings"));