日期:2014-05-18  浏览次数:21488 次

c#如何改变桌面图标的位置
RT

我一个小程序里 可以指定不同的文件夹下的文件为桌面图标 修改了 注册表中的 桌面图标存放的路径
Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 这个路径

但修改后不会立马产生效果 必须重启explorer进程后才出现效果
怎样不重启explorer就能有效果?

我希望程序能够记忆住桌面图标的位置 如何设置桌面图标位置?

------解决方案--------------------
http://blog.sina.com.cn/s/blog_589d32f501000at2.html
------解决方案--------------------
路过绑定,这么多分,看着眼馋。。。
------解决方案--------------------
发一个消息,刷新下桌面,不知道是否可以。
------解决方案--------------------
http://topic.csdn.net/t/20050603/15/4057146.html
------解决方案--------------------
帮顶,该睡觉了
------解决方案--------------------
不会,看大牛如何解决
------解决方案--------------------
取得桌面句柄,SendMessage,WM_XXX,忘了,或者直接把F5的KeyDown发过去。
试试
------解决方案--------------------
探讨

引用:

取得桌面句柄,SendMessage,WM_XXX,忘了,或者直接把F5的KeyDown发过去。
试试


恩 我现在更想实现 怎么设置桌面图标的位置

------解决方案--------------------
不太懂,所以帮顶下LZ
------解决方案--------------------
不懂的路过....
------解决方案--------------------
你所说的图标就是安装程序,或者其他的快捷方式吧,如果是应用程序可以找到它的图标所在位置进行修改,或者是通过创建快捷方式的形式将路径指定,应该用到API
------解决方案--------------------
windows核心编程有一章的源码就是这个程序。。
改变桌面图标位置后必须要重启explorer的,因此这点来说应该问题不大
------解决方案--------------------
可以刷新一下试试
------解决方案--------------------

如果删除图标,再创建呢,就不需要重起Explorer
------解决方案--------------------
不懂,学习
------解决方案--------------------
帮顶~~
------解决方案--------------------
你只确定位置那就容易多了教你个简单的方法就是通过剪切板来模拟实现图标的剪切粘贴不就行了。

我之前做过监测剪切板内如的东西,有个API专门控制剪切板的,这样你获得文件快捷方式的路径然后将其剪切在控制粘贴在你想出现的位置估计要用到Graphe这个类吧,大致的思路就是这样,不知道行不行
------解决方案--------------------
不明白windows开发
------解决方案--------------------
没研究过,帮顶!!!
------解决方案--------------------
帮你顶起来