関連記事
- 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とかの定数,定義されてない感じなので適時,定義してください
このスペシャルフォルダ系の定義は,こちらに一覧があります

コメント
【#パイナップル】パイナップル様をベランダへ移動させたべ
明日は天気が悪くなるの.花芽が大きくなるような降雨かの?
宮崎交通 路線バス 4月から大幅減便 運転士不足で(26/3/14)
JR大阪駅近くの工事現場 下水道の管が地上部分にせり出したか
雷が鳴ってる!今年初の雷キター
【#イラン戦争】イラン最高指導者ハメネイ師が死亡 トランプ大統領 SNSに投稿
土砂降りじゃー 春の雨が降りまくってる
今週は天気が悪いっぽい.ようやっと雨が定期的に降りだした
【#花粉症】目が腫れてキターくしゃみも止まらん.いよいよ花粉もピークか?