具体是这样的,程序中只有快捷方式LNK文件的位置(比如:"C:\假的记事本.LNK")现在如何启动LNK文件真正指向的目标文件?关键还要传递参数给它!(ShellWithDef 好像是不能传参数给 LNK的?)另外,考虑到兼容、通用性的问题,绝对不使用外挂ActiveX DLL的办法!!!还请各位大虾们帮帮忙,谢谢!

解决方案 »

  1.   

    先看这个:http://community.csdn.net/Expert/topic/3156/3156956.xml?temp=.8825189用这个可以获得实际路径,然后根据扩展名访问注册表,获得调用文件的程序路径,最后shell即可
      

  2.   

    试试Function GetTargetPath(ByVal LinkName As String)
        On Local Error Resume Next
        Dim Obj As Object
        Set Obj = CreateObject("WScript.Shell")    Dim Shortcut As Object
        Set Shortcut = Obj.CreateShortcut(LinkName)
        GetTargetPath = Shortcut.TargetPath
        Shortcut.SaveEnd Function