علیرضا110
جمعه 16 بهمن 1394, 10:37 صبح
با سلام
حتما دیدید که وقتی در یک برنامه یک فایل را سیو میکنیم وفایل در مسیر مربوطه سیو میشه
و بعد از آن وقتی روی آیکون فایل سیو شده کلیک میکنیم فایل تو برنامه خودش باز میشود
حالا میخواهم کدش را بزارم ونمونه کدش را تا به راحتی این کار را انجام بدهید
فقط کافیه این کد را کپی در یک پروژه کنید ودر فرم کریت آن را فعال کنید وپروژه راسیو کنید
بعد از آن یک فایل با نود پد باز کنید و پسوند آن را به .ali تغییر بدهید بعد سیو کنید
الان با کلیک کردن روی آن با برنامه ای که کد ریجستری را در آن کپی کردید باز میشود
اینم کدش
procedure Set_extFile;
var r:Tregistry;
begin
r:=TRegistry.Create; with r do begin RootKey:=HKEY_CLASSES_ROOT;
OpenKey('.ali',True);WriteString('','alifile');Clo seKey;
CreateKey('alifile');OpenKey('alifile\DefaultIcon' ,True);
WriteString('',Application.ExeName+',0');CloseKey;
OpenKey('alifile\shell\open\command',True);
WriteString('',Application.ExeName+' %1');CloseKey;Free;end;
end;
طریقه فعال کردنش
procedure TForm1.FormCreate(Sender: TObject);
begin
Set_extFile;
end;
حتما دیدید که وقتی در یک برنامه یک فایل را سیو میکنیم وفایل در مسیر مربوطه سیو میشه
و بعد از آن وقتی روی آیکون فایل سیو شده کلیک میکنیم فایل تو برنامه خودش باز میشود
حالا میخواهم کدش را بزارم ونمونه کدش را تا به راحتی این کار را انجام بدهید
فقط کافیه این کد را کپی در یک پروژه کنید ودر فرم کریت آن را فعال کنید وپروژه راسیو کنید
بعد از آن یک فایل با نود پد باز کنید و پسوند آن را به .ali تغییر بدهید بعد سیو کنید
الان با کلیک کردن روی آن با برنامه ای که کد ریجستری را در آن کپی کردید باز میشود
اینم کدش
procedure Set_extFile;
var r:Tregistry;
begin
r:=TRegistry.Create; with r do begin RootKey:=HKEY_CLASSES_ROOT;
OpenKey('.ali',True);WriteString('','alifile');Clo seKey;
CreateKey('alifile');OpenKey('alifile\DefaultIcon' ,True);
WriteString('',Application.ExeName+',0');CloseKey;
OpenKey('alifile\shell\open\command',True);
WriteString('',Application.ExeName+' %1');CloseKey;Free;end;
end;
طریقه فعال کردنش
procedure TForm1.FormCreate(Sender: TObject);
begin
Set_extFile;
end;