[Delphi] Как можно сделать так, чтобы загрузить фаил
прописаться в реестре или когда винда спросит чем открывать файл с расширением .bla
Насколько я понял - имя файла передается в качестве параметра строки запуска в оболочке, или я не прав?
Винда берет имя исполняемой программы и имя файла в кавычках и выполняет команду типа
"c:/path/program.exe" "file.ext"
например, на *.doc файлы есть обработчики:
(Открыть - дефолтный)
принимает через аналог argc/argv = ParamCount, ParamStr(i)
"C:\Program Files\MyCompany\MyProg.exe" /Open "%1"
На Print:
"C:\Program Files\MyCompany\MyProg.exe" /Print "%1"
Спасибо большое, но как это проге объяснить? Просто нет нормальной литературы под рукой, а нужно быстро
Почитай документацию по ним, многое станет ясно.
создаёшь файл, скажем a.my (пусть *.my будут файлы от этой программы):
дальше жмёшь на него и под возмущённые крики винды устанавливаешь свою прогу:
код:
procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
Memo1.Lines.Add('Мы пущены с такими параметрами:');
for i:=0 to ParamCount do
Memo1.Lines.Add(ParamStr(i;
end;
На форме одна мемо.
Спасибо. Это именно то, что и было надо
Оставить комментарий
2mmail2
Суть вопроса:Через opendialog фаил открыть не проблема, однако как сделать так, чтобы фаил можно было загрузить, кликнув по нему в продонике windows.
То есть возникает два вопроса - как Винда передает параметр открытия файла проге и как его прога принимает.