我想要在Windows Vista和7中设置桌面图标大小 - 现在桌面允许使用Ctrl-MouseWheel对图标进行大小调整,我希望做它使用C#。 是的,我可以发送WM_MOUSEWHEEL
消息到桌面列表视图手柄,但是有两个缺点:在C中获取并设置Windows桌面图标大小#
- 我没有电流的大小,所以我必须将消息发送很多次,直到我达到一个已知状态(最大或最小尺寸),然后再次发送消息调整大小到所需的大小
- 上述过程很慢(我必须发送许多消息以达到所需的大小,这不能在一个步骤中完成),它有时在达到已知状态时闪烁。
我想知道是否有什么办法让当前图标的大小,并将其设置为另一尺寸编程
SystemInformation类使用与注册表项“HKEY_CURRENT_USER \ Control Panel \ desktop \ WindowMetrics \ Shell Icon Size”相同的信息,并且它不反映真实大小。例如,使用Ctrl-MouseWheel调整桌面图标的大小,然后读取SystemInformation.IconSize。您将永远得到32x32 – 2010-09-24 22:26:13