*.urlのファイルを選択するとGetPathNameの戻り値としてインターネットテンポラリファイルが、
*.lnkを選択するとショートカットのリンク先プログラムが戻ってきてしまいます。
なんとか、選択したショートカットファイルのフルパスを返す方法はありませんでしょうか?教えていただきたく
よろしくお願いします。
CFileDialog FileOpenDlg(TRUE,"*.*","",OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
"全てのファイル(*.*)|*.*|"); //ファイル選択ダイアログの設定
FileOpenDlg.DoModal()
*csFilePath=FileOpenDlg.GetPathName();
OFN_NODEREFERENCELINKS を指定すれば良いのではないでしょうか。
OPENFILENAME Structure: OFN_NODEREFERENCELINKS
Directs the dialog box to return the path and file name of the selected shortcut (.LNK) file. If this value is not specified, the dialog box returns the path and file name of the file referenced by the shortcut.
回答ありがとうございます。教えていただいた方法で実現することができました。