如题:如何能用API获得桌面上的所有快捷方式的文件名,包括两种:
a>固定的系统快捷方式,比如,“我的电脑”这一类的,由于这些快捷方式是可以改名的,所以我希望能用API获取。
b>用户添加的快捷方式,由于快捷方式在系统盘下是会分用户来存放的,所以我不想用搜索系统盘下的特定目录去得到,最好是能用特定的API去获得这些快捷方式的名称。注意:我想知道的是获得快捷方式的名称,而不是快捷方式所指向的目标文件名称。
另外,如果有谁知道如何通过ListView_GetItemText去获取,也欢迎告知。

解决方案 »

  1.   

    http://download.csdn.net/source/1781653
    这里应该有你要的
      

  2.   

    ListView_GetItemText:
    http://www.codeproject.com/KB/threads/int64_memsteal.aspx
      

  3.   

    还有一个问题就是如何知道一个桌面快捷方式文件的绝对路径?也就是在系统盘哪个user下的桌面目录里面?
      

  4.   

    可以读取注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
      

  5.   

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
    这个目录下面只包含当前用户的桌面所特有的快捷方式,但这只是桌面上快捷方式的一部分,
    还有
    1>在alluser中的快捷方式也是存在于桌面上的,这要通过哪个键找到?
    2>还有“我的电脑”,“网上邻居”,“回收站”,“我的文档”,“internet explorer”等一些是在这些目录之外的,这又要如何找到呢?
      

  6.   

    楼主
    a>固定的系统快捷方式,比如,“我的电脑”这一类的,由于这些快捷方式是可以改名的,所以我希望能用API获取。这种快捷方式,你是如何获取的