ファイルパスから、そのファイルがショートカットかどうかを判断するには、シェル関数を使い、ファイル属性を取得し、その内容から判断します。
bool bIsShortcut(false);
SHFILEINFO info;
if(SHGetFileInfo(sFilePath, 0, &info, sizeof(SHFILEINFO), SHGFI_ATTRIBUTES | SHGFI_DISPLAYNAME)){
// ショートカットの表示名はinfo.szDisplayNameに入っています。
bIsShortcut = (info.dwAttributes & SFGAO_LINK);
}
|