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

كيف أدرج ملف Exe في الفورم

بدأه أمناينلواد في 23 أكتوبر 2008 · 10 رد · 1,551 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف لي بادراج ملف تنفيدي في الفورم

ويشتغل بشكل عادي عند اشتغال البرنامج

بارك الله فيكم

#2

إن كنت تقصد تضمين ملف تنفيذي ضمن برنامجك يجب أن تستخدم Resource ثم تستخرجه بواسطة TResourceStream وبعدها

تنسخه إلى TMemoryStream ثم تسخدم CreateProcess لتشغيل البرنامج من الذاكرة

ولكن إن كنت تقصد أن تظهر نافذة البرنامج ضمن نافذة برنامجك فأتوقع أنت بحاجة COM

ربما يستطيع مساعدتك خبراء Delphi وبالذات الرجل الذي يعرف كل شي الأخ B.M.AbdelAziZ :blush:

#3

بارك الله فيك أخي الكريم على التلميح

و أتمنى أن أنال من الأخ عبد العزيز الكرم المليح

جزاكم الله خيرا

#4

إذا أنت تقصد الأمر الثاني على كل حال هذا مثال من كتاب ماركو كانتو Mastring Delphi 7

OleCont.rar

#5

الرابط هيفيدك

http://www.swissdelphicenter.ch/en/showcode.php?id=594

ولو ما نفع أنا عندي درس فيديو بسيط عن الموضوع ممكن أرفعه بس حجمه كبير شوي ( 348M.B ) :S

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#6

حسين طي لاتتخدعك الامور اخوك مجرد هاوي

-

كيف تدرج الملف التنفيدي ببرنامجك (وليس على الفورم) ؟

طرق كثيرة

1- تتضعه في الرسورس Resource ثم تستخرجه في ملف وتنفذه (رابط الاخ Rober )

2- تضعه في نهاية الملف كإضافة Overlay ثم تستخرجه في ملف وتنفذه (مثل 2)

3- تضعه على شكل جدول Array ثم تستخرجه في ملف وتنفذه (مثل 2)

4- مثل 1 لكن تنفذه مباشرة من الذاكرة دون انشاء ملف

5- مثل 2 لكن تنفذه مباشرة من الذاكرة دون انشاء ملف

6- مثل 3 لكن تنفذه مباشرة من الذاكرة دون انشاء ملف

7- تحول الملف التنفيذي الى DLL وتستخدمه مثل اي مكتبة

8- حثما هناك طرق اخرى :lol:

وقبل ان تسال كيف، اختر الطريقة واذكر بعض المعلومات عن الملف الذي تريد دمجه او احسن ارفقه هنا

ملاحظة: الطريقة 5 مستخدمة هنا

والسلام عليكم

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 24 أكتوبر 2008 في 18:36

d4baa0.gif
#7

أخي محمد أنا لم أكتب إلا ما رأيته فقط وهي الحقيقة

أخي أمنايلواد هذا مثال كتبته لك وهو يوضح ما سبق وقلته عن Resource لانني من الواضح فهمت خطا و وضعت مثال عن تقنية COM قيما سبق كنت قد سألت عن إمكانية إنتاج ملفات تنفيذية من برنامجنا وأتى رد الأخ محمد واضحا وكتب هذا المثال بناء على رده وهو يوضح إمكانية القراءة والكتابة من وإلى ملف تنفيذي

EXE_2.rar

#8

بارك الله فيكم يا أحباب

تريدون أن أحكي لكم الكيفية نعم بكل سرور

هناك برنامج أعده صديق لي بلغة برمجية غير الدلفي وهذا البرنامج نقدم له آية من سورة كريمة و آية من سورة كريمة أخرى

فيحسب هذا البرنامج الأثمان التي بين الآيتين لقد أخذ منه الوقت الكثير في انجازه

وانما اريد انا ان أستعمل هذا البرنامج في برنامج آخر وليكن هذا exe في فورم وحده وعندما اشتغل برنامجي لا أريد ان يشتغل هذا البرنامج الا اذا

استدعيته

شكرا لكم

#9

وضح أكثر أخي لم أفهم فكرة البرنامج

هل تريد أن ترسل معلومات إلى ذلك البرنامج أم ماتريده هو أن تشغله من برنامجك

إذا كانت الفكرة مجرد التشغيل يمكنك وضع البرنامج في مجلد برنامجك وإستخدم

إذا كنت لا تعرف شي عن Resourc

http://delphi.about.com/od/objectpascalide...d_resources.htm

إن كنت تريد إرسال بيانات إلى ذلك البرنامج المسألة إختلفت وأذكر أنها مرت معي سوف أبحث عنها

#10

السلام

نعم الطريقة مجرد تشغيل فقط وعند وضعه في ملف برنامج استعمل طريقة Resourc

هل تعني الدالة ExtractFilePath(Application.ExeName)

بارك الله فيك

#11

إستخرج الملف التنفيذي بواسطة TMemoryStream ثم داخل مجلد البرنامج SaveToFile

ولتشغيله

uses shellapi;

procedure TForm1.Button1Click(Sender: TObject);

begin

ShellExecute(Handle, 'open', PChar('File.exe'), nil, nil, SW_SHOW);

إستبدل إسم الملف

end;

لا تنسى حذف الملف عند إغلاق برنامجك DeleteFile('File.exe');

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