获取快捷方式的文件路径

转载 2006年05月26日 15:23:00
获取快捷方式的文件路径   [ 日期:2005-11-30 ]   [ 来自:CSDN 老妖 ]

#include <shlobj.h>

bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile)
{
    bool bReturn = true;
    IShellLink *pShellLink;

    if(bReturn)
    {
        bReturn = (CoInitialize(NULL) == S_OK);
        if(bReturn)
        {
            bReturn = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
                    IID_IShellLink, (void **)&pShellLink) >= 0;
            if(bReturn)
            {
                IPersistFile *ppf;
                bReturn = pShellLink->QueryInterface(IID_IPersistFile, (void **)&ppf) >= 0;
                if(bReturn)
                {
                    bReturn = ppf->Load(lpwLnkFile, TRUE) >= 0;
                    if(bReturn)
                    {
                        pShellLink->GetPath(lpDescFile, MAX_PATH, NULL, 0);
                    }
                    ppf->Release ();
                }
                pShellLink->Release ();
            }
            CoUninitialize();
        }
    }
    return bReturn;
}

// 测试代码:
char szBuf[MAX_PATH];
ReadShortcut(L"C://GLWorld.lnk", szBuf);
MessageBox(0, szBuf, "", 0);


获取快捷方式原文件路径

这篇文章是参考下面地址修改而来希望对大家有用。此方法可以不需要引用IShellLink.http://www.vckbase.com/document/viewdoc/?id=1411  Privat...
  • chenhui530
  • chenhui530
  • 2008年03月15日 19:03
  • 3835

获取快捷方式的文件路径

#include bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile){    bool bReturn = true;    IShellLi...
  • goingup
  • goingup
  • 2006年03月07日 22:27
  • 1106

得到Window快捷方式的具体路径

Uses ActiveX, ShlObj;function GetLinkFile(const LnkFileName: String; var FileName: String): Boolean;...
  • liuronghua
  • liuronghua
  • 2007年03月14日 09:06
  • 629

通过快捷方式获取文件路径

#include bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile){    bool bReturn = true;    IShellLi...
  • firebird321
  • firebird321
  • 2007年08月31日 16:34
  • 646

VC获取快捷方式的文件路径

bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile){bool bReturn = true;IShellLink *pShellLink;if...
  • mycaibo
  • mycaibo
  • 2010年11月11日 12:17
  • 2443

python创建桌面快捷方式(pythonwin)及从快捷方式获取文件路径

从网上搜到些代码,分享一下,如何创建一个文件的快捷方式;反过来如何从快捷方式中提取出文件的路径,详细代码如下:# coding:gbk # GetLink.py # hbxcyz.cn impo...
  • thundor
  • thundor
  • 2010年10月27日 10:24
  • 3525

VB6获取快捷方式lnk文件的指向绝对路径

就是直接艹lnk的文件结构罢了。 Private Declare Sub GetMem2 Lib "msvbvm60" (ByVal Ptr As Long, RetVal As Integer) ...
  • a1875566250
  • a1875566250
  • 2012年08月03日 00:45
  • 1977

C#如何获取快捷方式指向的目标文件

原文地址:http://www.cnblogs.com/DoNetCShap/p/4221854.html 前几天,做个小程序时遇到的问题,在百度上搜索了很久,没有发现好的解决方案,...
  • qq798833488
  • qq798833488
  • 2016年09月12日 13:50
  • 1868

根据快捷方式获取应用程序的图标(去掉快捷方式的箭头)

第一步  引用COM组件 右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。 第二步  编写创建快捷方式的代码 ...
  • cdefg198
  • cdefg198
  • 2012年08月10日 10:11
  • 2109

两种版本实现C#获取快捷方式目标路径的代码

VS2005的实现方式:我们用C#创建了指向"e://Serv-U.mdb"快捷方式及有关设置,现在反过来,已经知道一个快捷方式:my.lnk,怎样得到它包含的有关信息呢?代码如下:  WshShel...
  • zzsfqiuyigui
  • zzsfqiuyigui
  • 2010年12月01日 00:11
  • 5707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取快捷方式的文件路径
举报原因:
原因补充:

(最多只允许输入30个字)