如何以编程方式操作Windows桌面图标位置?

Zer*_*nce 24 c# windows winapi icons utility

几年前,我无辜地试图写一个小应用程序来保存我的战术放置桌面图标,因为我厌倦了在某些事件重置它们时将它们拖回到它们的位置.我没有找到一种方法来查询太多时间后放弃了,而更不用说保存和重置,我的图标的桌面位置.

任何人都知道Windows持有此信息的位置以及是否有用于设置它们的API?

谢谢,理查德

Dav*_*man 12

如果我没弄错,桌面只是一个ListView,你必须将LVM_SETITEMPOSITION消息发送到桌面的句柄.

我搜索了一些c#代码并找不到示例,但我确实找到了以下文章.Torry:...获取/设置桌面图标的位置?.它是delphi代码,但我发现它非常易读,并且有一些P/Invokes你可以将它翻译成c#.