RT我一个小程序里 可以指定不同的文件夹下的文件为桌面图标 修改了 注册表中的 桌面图标存放的路径
Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 这个路径但修改后不会立马产生效果 必须重启explorer进程后才出现效果
怎样不重启explorer就能有效果?我希望程序能够记忆住桌面图标的位置  如何设置桌面图标位置?

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_589d32f501000at2.html
      

  2.   

    http://topic.csdn.net/t/20050603/15/4057146.html
      

  3.   

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

  4.   

    就改你上面注册表的那个路径,然后程序中让explorer.exe进程重启下就ok了
      

  5.   

    你所说的图标就是安装程序,或者其他的快捷方式吧,如果是应用程序可以找到它的图标所在位置进行修改,或者是通过创建快捷方式的形式将路径指定,应该用到API
      

  6.   

    windows核心编程有一章的源码就是这个程序。。
    改变桌面图标位置后必须要重启explorer的,因此这点来说应该问题不大
      

  7.   


    如果删除图标,再创建呢,就不需要重起Explorer
      

  8.   


    我那天google了一下国外的资料  貌似windows对这个有个类似缓存的东西
      

  9.   

    你只确定位置那就容易多了教你个简单的方法就是通过剪切板来模拟实现图标的剪切粘贴不就行了。我之前做过监测剪切板内如的东西,有个API专门控制剪切板的,这样你获得文件快捷方式的路径然后将其剪切在控制粘贴在你想出现的位置估计要用到Graphe这个类吧,大致的思路就是这样,不知道行不行
      

  10.   

    http://blog.csdn.net/shyboy_NWPU/archive/2009/06/17/4276037.aspx找到一篇VC的  有木有大神了解点的?