الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية حفظ ملف عن طريق برنامجي

مغلق
بدأه elhedjadj في 6 يناير 2008 · 2 رد · 868 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكرام

قمت بعمل برنامج قواعد بيانات والان اريد ان اقوم بعمل حفظ ملف متلا امتداده .elhedjadj

ويقوم البرنامج اللي صممته بفتح هدا الامتداد وفتح اين توقفت في قاعدة البيانات

ارجو المساعد في دلك

وشكرا جزيلا

#2

(مع أني أظن الموضوع مكرر)

لربط برنامجك بأمتداد جديد

أو لفتح برنامجك عن طريق فتح ملف بامتداد معين عليك القيام بخطوتين

اولا : تسجيل الامتداد الجديد في الريجستري

يمكنك ذلك عن طريق الكود التالي :

uses  shlobj,Registry;

procedure RegisterFileType(ExtName:String; AppName:String);
var
   reg:TRegistry;
begin
  reg := TRegistry.Create;
  try
   reg.RootKey:=HKEY_CLASSES_ROOT;
   reg.OpenKey('.' + ExtName, True);
   reg.WriteString('', ExtName + 'file');
   reg.CloseKey;
   reg.CreateKey(ExtName + 'file');
   reg.OpenKey(ExtName + 'file\DefaultIcon', True);
   reg.WriteString('', AppName + ',0');
   reg.CloseKey;
   reg.OpenKey(ExtName + 'file\shell\open\command', True);
   reg.WriteString('',AppName+' "%1"');
   reg.CloseKey;
  finally
   reg.Free;
  end;

  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
   RegisterFileType(Edit1.Text ,Edit2.Text);
end;

الخطوة الثانية: بعد تسجيل الامتداد الجديد في الريجستري سيقوم الملف عند تشغيله بفتح برنامجك وارسال مساره في البارامتر رقم 1 لبرنامجك او يمكنك تغيير موضع ادخال البارامتر لبرنامجك عن طريق تغيير القيمة 1% في الكود السابق

يمكنك أخذ البارامتر عن طريق الكود التالي كمثال

if ParamCount>0 then
Label3.Caption:= ParamStr(1)

في المرفقات مثال دمج فيه الكود كاملا

ext.rar

تم تعديل هذه المشاركة بواسطة decompiler في 6 يناير 2008 في 17:57

#3

شكرا لك اخي decompiler

واسف على التكرار

هذا الموضوع مغلق.

مواضيع مشابهة