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

Вниз

Не знаю технологии   Найти похожие ветки 

 
Beginner ©   (2002-03-30 15:44) [0]

Как сделать вызов моей программы и открытие ею файла при клике на этот файл в винде?


 
Anatoly Podgoretsky ©   (2002-03-30 15:46) [1]

Эта технология называется "ассоциации", открой реестр и посмотри ключ classes, там все понятно.


 
olookin ©   (2002-04-02 16:13) [2]

Вот как я это сделал. В этом коде в реестре прописывается моя программа и ассоциируются с нею файлы.

procedure PutDataToRegistry(var IniFile: IniFileRecord);
var Reg: TRegistry;
i: integer;
begin
if IniFile.UpdateFlag then begin
IniFile.UpdateFlag:=false; Reg:=TRegistry.Create;
with Reg do begin RootKey:=HKEY_LOCAL_MACHINE; LazyWrite:=False;
for i:=0 to Length(IniFile.EqapFile)-1 do begin
if KeyExists("\Software\Classes\."+IniFile.EqapFile[i]) then begin
OpenKey("\Software\Classes\."+IniFile.EqapFile[i],true);
WriteString("",IniFile.EqapFile[i]+"file");
OpenKey("\Software\Classes\"+IniFile.EqapFile[i]+"file",true);
OpenKey("\Software\Classes\"+IniFile.EqapFile[i]+"file\DefaultIcon",true);
WriteString("",Application.ExeName+",0");
OpenKey("\Software\Classes\"+IniFile.EqapFile[i]+"file\Shell",true);
OpenKey("\Software\Classes\"+IniFile.EqapFile[i]+"file\Shell\open",true);
OpenKey("\Software\Classes\"+IniFile.EqapFile[i]+"file\Shell\open\command",true);
WriteString("",Application.ExeName+" %1"); CloseKey; end; end;
CloseKey; end; Reg.Free; end;
end;

Inifile.EqapFile - это массив, состоящий из кучки расширений, например: "qqq","qqq1","qqq2" и т.д. без учета разделителя имени и расширения.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
6-46476
ATLANTIDO
2002-01-31 23:39
2002.04.15
Опять не работает сокет


3-46287
gimbat
2002-03-25 22:47
2002.04.15
D5, MS SQL7


4-46548
Beast
2002-02-13 03:58
2002.04.15
Hook


1-46401
JohnKorsh
2002-04-02 09:56
2002.04.15
Общий вопрос по Delphi.


1-46305
Chris
2002-04-03 14:52
2002.04.15
Спасение файлов с NTFS