• ベストアンサー

スタートアップフォルダのパスの取得

環境はWIN98 VC++6.0 MFCです。 スタートアップフォルダのパスを取得するために以下のようにしました。 XPではうまくいきましたが、WIN98では取得できません。 どうすれば取得できますか? char chPath[MAX_PATH]; LPITEMIDLIST pidl; ::SHGetSpecialFolderLocation( GetSafeHwnd(), CSIDL_COMMON_STARTUP, &pidl ); ::SHGetPathFromIDList( pidl, chPath );

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

ユーザごとに別の環境を作っていないならこっち。 CSIDL_STARTUP #ユーザごとの環境を作ってるならWin98でもそのソースで取れるはずです。

mk1234
質問者

お礼

回答ありがとうございます。 SHGetSpecialFolderPath( NULL, chPath,CSIDL_STARTUP, FALSE ); で出来ました。