人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

開発環境VC++6。CFileDialogでファイル名を取得したいのですが、
*.urlのファイルを選択するとGetPathNameの戻り値としてインターネットテンポラリファイルが、
*.lnkを選択するとショートカットのリンク先プログラムが戻ってきてしまいます。
なんとか、選択したショートカットファイルのフルパスを返す方法はありませんでしょうか?教えていただきたく
よろしくお願いします。

CFileDialogFileOpenDlg(TRUE,"*.*","",OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
"全てのファイル(*.*)|*.*|");//ファイル選択ダイアログの設定
FileOpenDlg.DoModal()
*csFilePath=FileOpenDlg.GetPathName();

●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:URL VC++ インターネット ショートカット ダイアログ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● しおり
●60ポイント ベストアンサー

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.

◎質問者からの返答

回答ありがとうございます。教えていただいた方法で実現することができました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ