API Delphi

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShlObj, StdCtrls, FileCtrl;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
FileListBox1: TFileListBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
pItem: PItemIDList;
Path: array [0..MAX_PATH-1] of char;
begin
{get location of destop folder}
if SHGetSpecialFolderLocation(Handle, CSIDL_DESKTOP , pItem) = NOERROR then
begin
SHGetPathFromIDList(pItem, Path);
FileListBox1.Directory:=path; // view files in the folder
caption:=path;
end;
end;
{ Here is a list of Folder locations
CSIDL_STARTMENU Start menu Folder location
CSIDL_HISTORY History folder location
CSIDL_INTERNET_CACHE Internet cache folder location
CSIDL_COMMON_FAVORITES Favorates folder location
CSIDL_PRINTHOOD Print Hood Folder Location
CSIDL_COMMON_DESKTOPDIRECTORY Common Desktop folder location
CSIDL_DESKTOP Desktop folder location
CSIDL_RECENT Recent Folder Location
CSIDL_PERSONAL My Documents folder location
}
end.