Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 11:17   #1
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию Открыть по умолчанию

Как сделать чтоб файлы нужного типа(в моем случае .htm) открывались моей программой?
И задать иконку этим файлам(как в интернет браузерах - установил - и файлы становятся значком программы(значок другой))

Насколько я знаю это надо задавать как-то через реестр...
beemoto вне форума Ответить с цитированием
Старый 14.03.2010, 11:41   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Цитата:
Сообщение от beemoto Посмотреть сообщение
Как сделать чтоб файлы нужного типа(в моем случае .htm) открывались моей программой?
И задать иконку этим файлам(как в интернет браузерах - установил - и файлы становятся значком программы(значок другой))

Насколько я знаю это надо задавать как-то через реестр...
Называется: ассоциация файлов с приложением, пользуйтесь поиском по форуму, так как обсуждалось не раз!

http://www.programmersforum.ru/showt...E0%E9%EB%EE%E2

Ну и в приложении, работайте через paramstr();
uberchel вне форума Ответить с цитированием
Старый 14.03.2010, 18:42   #3
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

Код не работает <_<
Windows 7, Delphi 2010.

первая строка
writestring(FileType,'',FileTypeNam e);
пашет, а друкгие нет. =(

Последний раз редактировалось beemoto; 14.03.2010 в 20:15.
beemoto вне форума Ответить с цитированием
Старый 14.03.2010, 19:58   #4
Rionty
Новичок
Джуниор
 
Регистрация: 01.02.2010
Сообщений: 2
Восклицание

Скидываю тебе свой рабочий вариант...он и иконку добавляет и ассоциирует..
Код:
uses Registry;
....
procedure TForm1.FormCreate(Sender: TObject);
var Reg: TRegistry;
    FileExt:string;
begin
  adresProgi:=ExtractFilePath(Application.ExeName)+'OptiumPrude.exe';
  FileExt:='.opp';
                   // Добавляем пункт в меню и регим тип
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CLASSES_ROOT;
  Reg.LazyWrite:=false;
  Reg.OpenKey(FileExt,true);
  Reg.WriteString('','OptiumPrudeProject'); //ссылаемся сюда
  Reg.CloseKey;

  Reg.OpenKey('OptiumPrudeProject', True);  //сама ссылка
  Reg.WriteString('','Optium Prude Project'); // название типа(так будет называть система файлы)
  Reg.CloseKey;
  Reg.OpenKey('OptiumPrudeProject\shell',true);
  Reg.WriteString('','Open');
  Reg.CloseKey;
  Reg.OpenKey('OptiumPrudeProject\shell\open', True);
  Reg.WriteString('','Открыть');
  Reg.CloseKey;
  Reg.OpenKey('OptiumPrudeProject\shell\open\command', True);
  Reg.WriteString('',adresProgi+ ' "%1"');
  Reg.CloseKey;
  Reg.OpenKey('OptiumPrudeProject\DefaultIcon', True);
  Reg.WriteString('', adresProgi + ',0');
  Reg.CloseKey;               

  Reg.OpenKey('Applications',false);
  Reg.OpenKey('OptiumPrude.exe\shell\open\command',true);
  Reg.WriteString('',adresProgi+ ' "%1"');
  Reg.CloseKey;

  Reg.Free;
end;
думаю всё понятно разберёшься..
Rionty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как из делфи 7 открыть файл программой по умолчанию Alar Общие вопросы Delphi 1 21.01.2010 17:23
Открыть по умолчанию beemoto Общие вопросы Delphi 25 19.05.2009 21:18
браузер по-умолчанию MAcK Общие вопросы Delphi 2 31.03.2009 11:56
Конструктор по умолчанию Rembo Общие вопросы C/C++ 9 30.07.2008 09:54
Дата по умолчанию ГОСЕАН БД в Delphi 3 11.07.2007 19:33