Здравствуйте, форумчане.
Я делаю плеер и хочу добавить ассоциацию файлов которые он поддерживает к нему. Тоесть при нажатии на *.mp3 и так далее открывается мой плеер и весело играет тот музончик. Я изготовил другой проект для испытаний. Сначала добавил в реестр данные о новом формате (я испытывал методу на новом формате *.myext).
| Код | procedure TForm1.btn1Click(Sender: TObject); var R : TRegIniFile; begin R := TRegIniFile.Create(''); with R do begin RootKey := HKEY_CLASSES_ROOT; WriteString('.myext','','MyExt'); WriteString('MyExt','','Some description of MyExt files'); WriteString('MyExt\DefaultIcon','','C:\MyApp.Exe,0'); WriteString('MyExt\Shell','','This_Is_Our_Default_Action'); WriteString('MyExt\Shell\First_Action','','This is our first action'); WriteString('MyExt\Shell\First_Action\command','', 'D:\Project_Reg.Exe /LotsOfParamaters %1'); WriteString('MyExt\Shell\This_Is_Our_Default_Action','', 'This is our default action'); WriteString('MyExt\Shell\This_Is_Our_Default_Action\command', '','D:\Project_Reg.Exe %1'); WriteString('MyExt\Shell\Second_Action','','This is our second action'); WriteString('MyExt\Shell\Second_Action\command', '','D:\Project_Reg.Exe /TonsOfParameters %1'); Free; end; end;
procedure TForm1.FormCreate(Sender: TObject); begin if (paramstr(1) <> '') then ShowMessage(paramstr(1)); end;
|
Но при открытии нескольких файлов такого типа запускается 2 копии моего приложения. Как это исправить? |