السلام عليكم
كيف لي بادراج ملف تنفيدي في الفورم
ويشتغل بشكل عادي عند اشتغال البرنامج
بارك الله فيكم
السلام عليكم
كيف لي بادراج ملف تنفيدي في الفورم
ويشتغل بشكل عادي عند اشتغال البرنامج
بارك الله فيكم
إن كنت تقصد تضمين ملف تنفيذي ضمن برنامجك يجب أن تستخدم Resource ثم تستخرجه بواسطة TResourceStream وبعدها
تنسخه إلى TMemoryStream ثم تسخدم CreateProcess لتشغيل البرنامج من الذاكرة
ولكن إن كنت تقصد أن تظهر نافذة البرنامج ضمن نافذة برنامجك فأتوقع أنت بحاجة COM
ربما يستطيع مساعدتك خبراء Delphi وبالذات الرجل الذي يعرف كل شي الأخ B.M.AbdelAziZ :blush:
بارك الله فيك أخي الكريم على التلميح
و أتمنى أن أنال من الأخ عبد العزيز الكرم المليح
جزاكم الله خيرا
إذا أنت تقصد الأمر الثاني على كل حال هذا مثال من كتاب ماركو كانتو Mastring Delphi 7
الرابط هيفيدك
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
حسين طي لاتتخدعك الامور اخوك مجرد هاوي
-
كيف تدرج الملف التنفيدي ببرنامجك (وليس على الفورم) ؟
طرق كثيرة
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
أخي محمد أنا لم أكتب إلا ما رأيته فقط وهي الحقيقة
أخي أمنايلواد هذا مثال كتبته لك وهو يوضح ما سبق وقلته عن Resource لانني من الواضح فهمت خطا و وضعت مثال عن تقنية COM قيما سبق كنت قد سألت عن إمكانية إنتاج ملفات تنفيذية من برنامجنا وأتى رد الأخ محمد واضحا وكتب هذا المثال بناء على رده وهو يوضح إمكانية القراءة والكتابة من وإلى ملف تنفيذي
بارك الله فيكم يا أحباب
تريدون أن أحكي لكم الكيفية نعم بكل سرور
هناك برنامج أعده صديق لي بلغة برمجية غير الدلفي وهذا البرنامج نقدم له آية من سورة كريمة و آية من سورة كريمة أخرى
فيحسب هذا البرنامج الأثمان التي بين الآيتين لقد أخذ منه الوقت الكثير في انجازه
وانما اريد انا ان أستعمل هذا البرنامج في برنامج آخر وليكن هذا exe في فورم وحده وعندما اشتغل برنامجي لا أريد ان يشتغل هذا البرنامج الا اذا
استدعيته
شكرا لكم
وضح أكثر أخي لم أفهم فكرة البرنامج
هل تريد أن ترسل معلومات إلى ذلك البرنامج أم ماتريده هو أن تشغله من برنامجك
إذا كانت الفكرة مجرد التشغيل يمكنك وضع البرنامج في مجلد برنامجك وإستخدم
إذا كنت لا تعرف شي عن Resourc
http://delphi.about.com/od/objectpascalide...d_resources.htm
إن كنت تريد إرسال بيانات إلى ذلك البرنامج المسألة إختلفت وأذكر أنها مرت معي سوف أبحث عنها
السلام
نعم الطريقة مجرد تشغيل فقط وعند وضعه في ملف برنامج استعمل طريقة Resourc
هل تعني الدالة ExtractFilePath(Application.ExeName)
بارك الله فيك
إستخرج الملف التنفيذي بواسطة TMemoryStream ثم داخل مجلد البرنامج SaveToFile
ولتشغيله
uses shellapi;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle, 'open', PChar('File.exe'), nil, nil, SW_SHOW);
إستبدل إسم الملف
end;
لا تنسى حذف الملف عند إغلاق برنامجك DeleteFile('File.exe');