获取快捷方式的文件路径

转载 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);


相关文章推荐

两种方式获取文件路径及保存属性列表plist

/*两种方式都需要2个参数: 1.NSSearchPathDirectory枚举类型 NSApplicationDirectory 代表程序目录 ...

java中获取文件路径的几种方式

(1)、request.getRealPath("/");//不推荐使用获取工程的根路径 (2)、request.getRealPath(request.getRequestURI());//获取j...

java中获取文件路径的几种方式

http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz...

java文件路径获取方式

1.获取当前项目路径 String address1 = System.getProperty("user.dir"); System.out.println(address1); //输出结果为:...

java中获取文件路径的几种方式

关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.s...

java中获取文件路径的几种方式

来源:http://blog.csdn.net/icejadelove/archive/2009/10/15/4673792.aspx关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘...

Windows Shell编程-第六章.快捷方式的最短路径

第六章 快捷方式的最短路径          Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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