Search results for 'CSIDL_PROGRAMS'. 1 post(s) found.

  1. 2007/09/19 Create new program group in the Start menu
2007/09/19 08:20

Create new program group in the Start menu


Here's how to create a new program group inside the Start-Programs menu:

uses ShlObj;
...
function CreateFolder(Foldername: string; aLocation: integer) : boolean;
var pIdl: PItemIDList;
hPath: PChar;

begin
  Result := False;
  if SUCCEEDED(SHGetSpecialFolderLocation(0, aLocation, pidl)) then
  begin
  hPath := StrAlloc(max_path) ;
  SHGetPathFromIDList(pIdl, hPath) ;
  SetLastError(0) ;
  CreateDirectory(PChar(hPath + '\\' + Foldername), nil) ;
  if (GetLastError() = 0) or(GetLastError() = ERROR_ALREADY_EXISTS) then
    Result := true;
  StrDispose(hPath) ;
  end;
end;

{ Usage: }
procedure TForm1.Button1Click(Sender: TObject) ;
begin
  {constants like 'CSIDL_PROGRAMS'
  are defined in the ShlObj unit}
  CreateFolder('MyProgramgroup', CSIDL_PROGRAMS) ;
end;
Trackback 4 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject Beast of burdon b.o.b. bike trailers.

    Tracked from Zoo sex pictures animal porn movies beast trailers. 2009/03/31 19:01 delete

    Zoo sex pictures animal porn movies beast trailers.

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 03:11 delete

    moneyideas

  3. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 12:08 delete

    moneyideas

  4. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:40 delete

    moneyideas