関連記事
- Delphi5をWindows7 64ビット環境に突っ込んでみた 【2011年01月15日(土)】
- NET FRAMEWORKのソケット通信 【2010年11月30日(火)】
- 不具合じゃ不具合じゃ! 【2008年05月28日(水)】
- IXMLDOMNodeの検索PGサンプル 【2008年05月22日(木)】
- IXMLDOMDocumentのインスタンス 【2008年01月30日(水)】
DELPHIの古いバージョンとかで
“C:\Documents and Settings\All Users\Application Data”とか
ディスクトップのフォルダとかをいわゆるスペシャルフォルダ系を取りたいときの方法です
const CSIDL_COMMON_APDATA = $0023; function GetApplicationDataDir : string; var Pidl: PItemIDList; pMalloc : IMalloc; tmpPath: array[0..MAX_PATH-1] of Char; begin OleCheck(CoGetMalloc(1, pMalloc)); OleCheck(SHGetSpecialFolderLocation(0, CSIDL_COMMON_APDATA, Pidl)); try Assert(SHGetPathFromIDList(Pidl, tmpPath)); finally pMalloc.Free(Pidl); end; Result := tmpPath; Result := Result + '\'; end;CSIDL_COMMON_APDATAとかの定数,定義されてない感じなので
適時,定義してください
このスペシャルフォルダ系の定義は,こちらに一覧があります
コメント
【大地震】カムチャツカ半島沖合で地震 マグニチュード7.5と推定(25/9/13)
台風一過なのに今日も猛暑予想.秋が来ないぞい
【霧島山】新燃岳が噴火 噴煙高度火口上5500m(25/8/28)
日産「GT-R」生産終了 スポーツカーの開発環境 厳しさ増す
火球か?隕石か?「夜なのに明るく」「カメラが真っ白になるほどの光」九州や西日本各地で目撃あいつぐ 空気の振動も観測
ひょっとして,大規模にやらかしてました?ぎんゆぅ~さん,落ちてた模様(爆