通知
すべてクリア
Topic starter
2006年3月26日 11:21 PM
開発環境 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を教えて下さい。
2006年3月27日 1:17 AM
SHGetFolderPath で、CSIDL_PROGRAM_FILES はどうですか。
# 実行できる環境に注意。詳細は MSDN をご確認ください。
2006年3月27日 1:43 AM
# ついでに、環境変数の値を取得したいだけなら、
# GetEnvironmentVariable() API を調べてみてください。
2006年3月27日 1:59 AM
展開が目的なら,ExpandEnvironmentStringsなんてのもありますね。
http://msdn.microsoft.com/library/en-us/sysinfo/base/expandenvironmentstrings.
asp
Topic starter
2006年3月27日 3:24 AM
皆さん ご回答ありがとうございました。
今回は、YuO さんの
ExpandEnvironmentStrings
が一番簡単だったので、このAPIを使用することにしました。
ありがとうございました。