Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-46442
Glonia Zbanov
2002-04-03 10:04
2002.04.15
Application.MessageBox


1-46312
Solod
2002-04-03 05:01
2002.04.15
Вопрос о размере раб. стола на разных компах.


4-46541
Poirot
2002-02-07 02:54
2002.04.15
Как вставить в системное меню POPUP....


1-46426
dimonf
2002-04-02 21:13
2002.04.15
Как сделать, чтобы QuickReport-а не было видно на моей форме?


3-46235
Rammst
2002-03-25 07:59
2002.04.15
Определение ... (HELP!!!)




   Наверх