program files のパスの取得 – プログラミング – Home

program files のパスの取...
 
通知
すべてクリア

[解決済] program files のパスの取得


さる
 さる
(@さる)
ゲスト
結合: 22年前
投稿: 29
Topic starter  

開発環境 VC++ 7.0 MFC

システムの program files のパスを取得したいのですが
APIは無いでしょうか。

CFileFind  fFind;
const char szPath[] = C:\Program Files\○○○\***.**;
bFind = fFind.FindFile(szPath);

これだと、ファイルを見つけることができるのですが

const char szPath[] = %programfiles%\○○○\***.**;
これだと、ファイルを見つけることができません

%programfiles%
を取り出すAPIを教えて下さい。


引用未解決
トピックタグ
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

SHGetFolderPath で、CSIDL_PROGRAM_FILES はどうですか。

# 実行できる環境に注意。詳細は MSDN をご確認ください。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

# ついでに、環境変数の値を取得したいだけなら、
# GetEnvironmentVariable() API を調べてみてください。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

展開が目的なら,ExpandEnvironmentStringsなんてのもありますね。
http://msdn.microsoft.com/library/en-us/sysinfo/base/expandenvironmentstrings.
asp


返信引用
さる
 さる
(@さる)
ゲスト
結合: 22年前
投稿: 29
Topic starter  

皆さん ご回答ありがとうございました。

今回は、YuO さんの

ExpandEnvironmentStrings

が一番簡単だったので、このAPIを使用することにしました。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました