Использование TRegIniFile

Разместите на форме три компонента Label. Затем дважды щелкните на форме, тем самым создав скелет обработчика события формы OnCreate. Отредактируйте FormCreate() как показано ниже:

procedure TForm1.FormCreate(Sender: TObject);
var
Registry: TRegIniFile;

begin
Registry := TRegIniFile.Create(''); // имя файла не имеет значения

Registry.RootKey := HKEY_CLASSES_ROOT; // изменяем корень

// ищем акроним расширения файла проекта DPR

Label1.Caption := Registry.ReadString('.dpr', '', 'Ошибка');

// ищем текстовое описание данного акронима

Label2.Caption := Registry.ReadString(Label1.Caption, '', 'Ошибка');

// ищем для данного акронима/расширения команду оболочки (shell) Open

Label3.Caption := Registry.ReadString(Label1.Caption + '\Shell\Open\Command\', '', 'Ошибка');

Registry.Free;
end;

Соберите (Build) и запустите ваше приложение. На трех компонентах Label вы должны увидеть следующую информацию:

  DelphiProject    Delphi Project File    "C:\Program Files\Borland\Delphi 2.0\BIN\DELPHI32.EXE" "%1"
Они соответствуют трем значениям, найденным в системных регистрах.