トップ回答者
特殊フォルダの取得方法について

質問
-
こんにちは。
開発はC++、.Net2003
動作環境はWindows2000、XP、Vistaです。
ある特殊フォルダのパスを取得したいのですが、その方法が分からず、困っております。
そのパスとは、以下です。
(OSのインストールドライブ):\Document and Settings\(アカウント名)\
SHGetFolderPath()APIやSHGetSpecialFolderPath()APIを使用すれば、
このパス以下のMyDocumentsなどのパスを取得できるため、現在は".."をパスの最後に
付加して、下記のようにしてアクセスしています。
(OSのインストールドライブ):\Document and Settings\(アカウント名)\MyDocuments\..\
回答
すべての返信
-
-
こんにちは。
既に回答済みのようですが、SHGetFolderPathを使ってCSIDL_PROFILEを引数として渡すとご希望のフォルダ名が取得できますよ。
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_PROFILE,
NULL,
0,
szPath)))
{
OutputDebugString(szPath);
}
http://msdn.microsoft.com/en-us/library/bb762494(VS.85).aspx