#include #include void PathGetFolderPath(void) { TCHAR buf[MAX_PATH]; SHGetSpecialFolderPath(NULL, buf, CSIDL_SYSTEM, FALSE); printf("System ディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_PROGRAM_FILES, FALSE); printf("Program Files ディレクトリは'%s'である。\n", buf); /* SHGetSpecialFolderPath(NULL, buf, CSIDL_DRIVES, FALSE); printf("マイ コンピュータのパスは'%s'である。\n", buf); */ SHGetSpecialFolderPath(NULL, buf, CSIDL_PERSONAL, FALSE); printf("マイ ドキュメントのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_MYPICTURES, FALSE); printf("マイ ピクチャのパスは'%s'である。\n", buf); /* SHGetSpecialFolderPath(NULL, buf, CSIDL_MYMUSIC, FALSE); printf("マイ ミュージックのパスは'%s'である。\n", buf); */ SHGetSpecialFolderPath(NULL, buf, CSIDL_DESKTOP, FALSE); printf("論理的に使用されるデスクトップ ディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_DESKTOPDIRECTORY, FALSE); printf("物理的に使用されるデスクトップ ディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_PROGRAMS, FALSE); printf("[スタート メニュー] のプログラム グループを格納するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_STARTUP, FALSE); printf("[スタート アップ] プログラム グループに対応するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_STARTMENU, FALSE); printf("[スタート] メニュー項目を格納するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_SENDTO, FALSE); printf("[送る] メニュー項目を格納するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_FAVORITES, FALSE); printf("お気に入りのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_RECENT, FALSE); printf("最近使用したファイルのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_HISTORY, FALSE); printf("インターネットの履歴のパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_INTERNET_CACHE, FALSE); printf("インターネット キャッシュのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_TEMPLATES, FALSE); printf("ドキュメント テンプレートのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_PROGRAM_FILES, FALSE); printf("アプリケーション間で共有されるコンポーネント用のディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_COMMON_APPDATA, FALSE); printf("アプリケーション固有のデータの共通リポジトリとして機能するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_APPDATA, FALSE); printf("ローミング ユーザーのアプリケーション固有のデータの共通リポジトリとして機能するディレクトリのパスは'%s'である。\n", buf); SHGetSpecialFolderPath(NULL, buf, CSIDL_LOCAL_APPDATA, FALSE); printf("非ローミング ユーザーのアプリケーション固有のデータの共通リポジトリとして機能するディレクトリのパスは'%s'である。\n", buf); } int main(void){ PathGetFolderPath(); return 0; }