Windows XPになると、システムフォルダの取得がより面倒になりました。 Meまでなら"c:\windows\デスクトップ", "c:\my documents"などでよかったのですが、 ユーザー情報が絡んでくると、やはりAPIを利用したほうが無難です。 環境依存は常にいいものではありませんから。 Shell関数のSHGetSpecialFolderPathを使えばたちどころに解決します。 MSDNを読めば分かるのですが、無精な人を想定して解説 (^^ ShGetFolderPathという関数もありますが、 フォルダ名を取得するだけなら、SHGetSpecialFolderPathで十分です。 BOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate ); 必要なヘ