C# 调整桌面图标大小

C# 调整桌面图标大小,c#,C#,我想知道如何用C#重新调整桌面图标的大小。我在各种各样的搜索中找不到什么。以前有人这样做过吗。我知道大小存储在HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\Shell图标大小注册表值中,但更改此值似乎不会实际更改桌面图标的大小。设置该注册表值后,需要刷新图标缓存,因此: ::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,SPI_SETNONCLIENTMETRICS,NULL);

我想知道如何用C#重新调整桌面图标的大小。我在各种各样的搜索中找不到什么。以前有人这样做过吗。我知道大小存储在HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\Shell图标大小注册表值中,但更改此值似乎不会实际更改桌面图标的大小。

设置该注册表值后,需要刷新图标缓存,因此:

::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,SPI_SETNONCLIENTMETRICS,NULL);