前田稔(Maeda Minoru)の超初心者のプログラム入門
/*****************************************/ /*★ システムのパスを求める 前田 稔 ★*/ /*****************************************/ #include <windows.h> #include <shlobj.h> char path[MAX_PATH]; //★ Windows Main 関数 int PASCAL WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, int nCmdShow) { SHGetSpecialFolderPath(NULL,path,CSIDL_STARTUP,0); //SHGetSpecialFolderPath(NULL,path,CSIDL_PROGRAMS,0); //SHGetSpecialFolderPath(NULL,path,CSIDL_DESKTOP,0); MessageBox(NULL,path,"Windows System Path",MB_OK); return 0; } |
第3引数 | パス |
---|---|
CSIDL_DESKTOP | C:\WINDOWS\デスクトップ |
CSIDL_DESKTOPDIRECTORY | C:\WINDOWS\デスクトップ |
CSIDL_STARTMENU | C:\WINDOWS\スタート メニュー |
CSIDL_PROGRAMS | C:\WINDOWS\スタート メニュー\プログラム |
CSIDL_STARTUP | C:\WINDOWS\スタート メニュー\プログラム\スタートアップ |
CSIDL_ALTSTARTUP | C:\WINDOWS\スタート メニュー\プログラム\スタートアップ |
CSIDL_PERSONAL | C:\My Documents |
CSIDL_FAVORITES | C:\WINDOWS\Favorites |
CSIDL_RECENT | C:\WINDOWS\Recent |
CSIDL_SENDTO | C:\WINDOWS\SendTo |
CSIDL_NETHOOD | C:\WINDOWS\NetHood |
CSIDL_FONTS | C:\WINDOWS\FONTS |
CSIDL_TEMPLATES | C:\WINDOWS\ShellNew |
CSIDL_APPDATA | C:\WINDOWS\Application Data |
CSIDL_PRINTHOOD | C:\WINDOWS\PrintHood |
CSIDL_INTERNET_CACHE | C:\WINDOWS\Temporary Internet Files |
CSIDL_COOKIES | C:\WINDOWS\Cookies |
CSIDL_HISTORY | C:\WINDOWS\History |
CSIDL_COMMON_DESKTOPDIRECTORY | C:\WINDOWS\All Users\デスクトップ |
CSIDL_COMMON_STARTMENU | C:\WINDOWS\All Users\スタート メニュー |
CSIDL_COMMON_PROGRAMS | C:\WINDOWS\All Users\スタート メニュー\プログラム |
CSIDL_COMMON_STARTUP | C:\WINDOWS\All Users\スタート メニュー\プログラム\スタートアップ |
CSIDL_COMMON_ALTSTARTUP | C:\WINDOWS\スタート メニュー\プログラム\スタートアップ |
CSIDL_COMMON_FAVORITES | C:\WINDOWS\All Users\Favorites |