関連記事
- 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/12/2)
【#特別重大報道】存立危機事態キター!有事発生ぢゃ!!なので,ぎんゆぅ~さんはしばらくお休みしまする