関連記事
- 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とかの定数,定義されてない感じなので
適時,定義してください
このスペシャルフォルダ系の定義は,こちらに一覧があります
コメント
備蓄米放出へ準備、流通不足で初 政府、買い戻し条件に売り出し
【#大相撲】 横綱 照ノ富士 引退の意向を固める
【#日向灘地震】割れ残り部が依然健在じゃし.怖いわなぁ
【#大地震】宮崎に大地震キタ━(゚∀゚)━!!(25/1/13)
【#大雪】宮崎市に降雪予報キター(25/1/11)
【#2025】あけおめ~ 2025年が始まったらしい...ドロドロドロ
2024年が終わりますなぁ 1年ありがとうございました