系统的快捷方式应该有自动查找目标文件的功能。
就是说,即使原来的目标文件位置移动了(不是删除),也还是能自动找到的。利用此特性,实际应用中,因为目标文件经常移动。
所以,在我的程序中保存的是LNK文件的位置而不是具体目标文件。请问,当使用时,如何取得最新的(假设还存在)目标文件具体路径?(只要取得哦)还有,如果此链接真的失效了,比如目标文件已删除,那我如何知道呢?另外,考虑到兼容、通用性的问题,绝对不使用外挂ActiveX DLL的办法!!!还请各位大虾们帮帮忙,谢谢!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3156/3156956.xml?temp=.8825189
      

  2.   

    我有个笨办法,先在程序里面隐式运行一次快捷方式文件,这样查找的工作就交给系统做了
    然后你再调用ishelllink读取你要的设置
      

  3.   

    现在的问题是:如何在程序中对失效的快捷方式(前提,当然先要确定是否失效)
    进行修改(使用最相近的文件名——当然,也是系统自动查出来的)
    或删除或取消?还有个问题,如何取得快捷方式的快捷键?
    (要字符类型的,不是什么怪怪的1601(代表Ctrl+Alt+A)之类的数值型)