1

ファイル ダイアログを使用してショートカットへのパスを取得しようとしています。これは、私が何をしているのかを説明するための私のコードからの抜粋です。

IFileOpenDialog *pfod = NULL;
IShellItem *psiResult;
PWSTR pszFilePath = NULL;
....
pfod->Show(NULL);
pfod->GetResult(&psiResult);
psiResult->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);

たとえば<some path>\Internet.lnk、ファイル ダイアログでショートカットを選択すると、GetDisplayName を呼び出すと、ショートカットのターゲットが返されますC:\Program Files(x86)\Internet Explorer\iexplorer.exe。ショートカット、.lnk ファイルへのパスを取得したいと考えています。

4

1 に答える 1