赞助

VC++ 判断一个文件是不是快捷方式

转载:https://bbs.csdn.net/topics/34999

#include <iostream>
#include <Shlobj.h>
#include <atlstr.h>
int main()
{
    //CString strFilename("C:\\Users\\Administrator\\Desktop\\Lantern.lnk");//快捷方式
    CString strFilename("C:\\Users\\Administrator\\Desktop\\test.txt");//具体文件

    SHFILEINFO shFileInfo;
    SHGetFileInfo(strFilename,0,&shFileInfo,sizeof(SHFILEINFO),
        SHGFI_DISPLAYNAME|SHGFI_ICON|SHGFI_SMALLICON|SHGFI_TYPENAME|SHGFI_ATTRIBUTES);
    if(shFileInfo.dwAttributes&SFGAO_LINK)
    {//是快捷方式
        MessageBox(NULL,L"是快捷方式",L"tip",MB_OK);
    }
    else
    {
        MessageBox(NULL,L"不是快捷方式",L"tip",MB_OK);
    }

    return 0;
}

 

posted @ 2018-04-23 11:11  车臣  阅读(454)  评论(0编辑  收藏  举报