Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

приложение по умолчанию   Найти похожие ветки 

 
dyuss   (2005-02-08 03:48) [0]

не знаю, может глупый вопрос, но всё таки:
мне надо сделать моё приложение приложением по умолчанию.
Вопрос сводится к тому как получить имя файла, с помощью которого я запускаю свою прогу. Ну на примере текстого редактора, как узнать какой файл мне читать в Memo.


 
alpet   (2005-02-08 10:41) [1]

Можеть быть про параметры приложения, тогда надо использовать функцию ParamStr . А что бы твоя программа открывала файлы определенного типа (с определенным расширением), ее надо добавить в реестр. Или использовать контекстное меню (в Win2k/XP), "Открыть с помощью>Выбрать программу..."


 
beatles_bntu ©   (2005-02-08 13:53) [2]

uses
 ...,Registry;

var
 Reg: TRegistry;
begin
 Reg := TRegistry.Create;
 Reg.RootKey := HKEY_CLASSES_ROOT;
 Reg.LazyWrite := False;

 Reg.OpenKey(".bit",True);
 Reg.WriteString("","beatles");
 Reg.CloseKey;

 Reg.OpenKey("beatles\shell\open\command",true);
 Reg.WriteString("",Application.ExeName+" %1");
 {это значит что в твою программу строка запуска будет передоватся первым тапаметром (ну типа вторым ведь есть еще 0) т.е. чтобы те узнать откуда и кем была вызвана твоя прога надо зделать следующие ParamStr(1) вернет путь к той проги которая тя застила}
 Reg.CloseKey;

 Reg.OpenKey("beatles\DefaultIcon",True);
 Reg.WriteString("",Application.ExeName+",0");
 {Ну это типа номер иконки в твоей проги которая будетиспользоватся бля всех файлов с расширением  bit}

 Reg.CloseKey;
 Reg.Free;



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1109831333
Veles
2005-03-03 09:28
2005.03.20
Преобразование в HEX


1-1110145166
0x011001
2005-03-07 00:39
2005.03.20
Как получить?


3-1108643663
viola
2005-02-17 15:34
2005.03.20
Экспорт данных


1-1109792710
SergP
2005-03-02 22:45
2005.03.20
Работа с ClipBoard


14-1109577221
boriskb
2005-02-28 10:53
2005.03.20
Для тех, кому приходится набирать сотрудников в soft компанию.