我想要在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