delphi.gif (306 バイト) システムディレクトリ(フォルダ)の取得


Win32にはシステムディレクトリなどのディレクトリ(フォルダ)名を取得する関数があります。通常、DLLやActiveXコントロールはシステムディレクトリに置いておきます。また、INIファイルはWindowsディレクトリに置きます。

 

toach.gif (917 バイト) システムディレクトリを得るには

システムディレクトリは、GetSystemDirectory関数によって得ることができます。

 

toach.gif (917 バイト) Windowsディレクトリを得るには

Windowsディレクトリは、GetWindowsDirectory関数によって得ることができます。

 

toach.gif (917 バイト) カレントディレクトリを得るには

カレントディレクトリは、GetCurrentDirectory関数によって得ることができます。この関数の引数の並びは上の2つと違うので注意してください。

 

delphi1.gif (322 バイト)

procedure TForm1.FormCreate(Sender: TObject);
var
    lpBuffer: PChar;
begin
    lpBuffer := AllocMem(256);
    GetSystemDirectory(lpBuffer, 256); // システムディレクトリを得る
    StaticText1.Caption := StrPas(lpBuffer);
    GetWindowsDirectory(lpBuffer, 256); // Windowsディレクトリを得る
    StaticText2.Caption := StrPas(lpBuffer);
    GetCurrentDirectory(256, lpBuffer); // カレントディレクトリを得る
    StaticText3.Caption := StrPas(lpBuffer);
    FreeMem(lpBuffer);
end;