微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#中获取和设置Windows桌面图标大小

我想在Windows Vista和7中设置桌面图标大小 – 现在桌面允许用Ctrl-MouseWheel对图标进行大小调整,我想用C#来完成。 是的,我可以将WM_MOUSEWHEEL消息发送到桌面列表视图句柄,但有两个缺点:

我没有当前尺寸,所以我必须多次发送消息,直到达到已知状态(最大或最小尺寸),然后再次发送消息以调整为所需的尺寸

上面的过程很慢(我必须发送很多消息才能达到所需的大小,这是不能一步完成的),并且在达到已知状态时有时会闪烁。

我想知道是否有任何方法获取当前的图标大小,并以编程方式将其设置为另一个大小

如何从Windows上的Python获取文件系统path

如何在xampp窗口中为imagick安装decode代理

C#中的Selenium Click()方法不返回 – Chrome

基于Web的安装程序和可执行文件安装程序在Windows 3上的Python 3有什么区别?

如何获得C#中给定服务的subprocess列表?

我知道使用System@R_923_4045@ion类可以很容易地获得图标的大小。 看起来没有setter,所以你可能需要深入挖掘并使用系统的SystemParameterInfo()函数 。 请参阅SPI_GETICONMETRICS和SPI_SETICONMETRICS参数。

看来唯一的办法就是通过注册表。 看到这个页面的中间(“在Windows中”)。

更新:

好吧,我明白你现在在说什么。 您需要使用桌面的IFolderView (Currentviewmode)或IFolderView2 (viewmodeAndIconSize)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐