تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تضمين ملف exe داخل مشروعك
#1
السلام عليكم اخواني المبرمجين
اريد تضمين ملف exe داخل المشروع بحيث اقدر اشغله من زرار على الفورم وكمان في ملف Dll  اريد تضمينه داخل المشروع واقوم بعمليه نسخه من داخل البرنامج الى مكان معين

الفكره اني اريد ملف exe  داخله عده ملفات exe  واقدر اشغل كل واحد على حسب الزرار اللي انا عايزه

وشكرا
الرد }}}
تم الشكر بواسطة:
#2
اتبع الخطوات التالية:

1- تضيف الملف أو الملفات الي Resources المشروع و تجعلها Embeded
2- تقوم بتعريف متغير يعبر عن الملف و في حالتك هنا المتغير سيكون My.Resources.YourFileName
المتغير هذا سيكون عبارة عن مصفوفة Byte
3- تقوم بتعريف متغير يعبر عن اسم الملف شاملا المسار و الإمتداد الخاص بالملف و في حالتك هنا الملف سيكون امتداده Exe او dlll
4- تقوم بإستخدام IO.FileStream = IO.File.Create و تمرر لها اسم الملف من الخطوة 3

المثال التالي سيوضج لك الفكرة
وهنا أنا أفترض ان لديك ملف تنفيذي اسمه cairo.exe موجود في Resources
و الملف هذا سيتم نسخه الي فهرس المشروع بالطبع يمكنك ان تحدد المسار كيفما شئت


PHP كود :
      Dim file As Byte() = My.Resources.Cairo
       Dim filePath 
As String ".\cairo.exe"
 
      Using fs As IO.FileStream IO.File.Create(filePath)
 
           fs.Write(file0file.Length)
 
      End Using 

أخيرا .... لتضع في اعتبارك أن أسلوب تشغيل ملف امتداده exe يختلف تماما عن تشغيل ملف امتداده dll
الرد }}}
تم الشكر بواسطة: Incubus , Incubus
#3
(13-12-16, 04:14 AM)silverlight كتب : اتبع الخطوات التالية:

1- تضيف الملف أو الملفات الي Resources المشروع و تجعلها Embeded
2- تقوم بتعريف متغير يعبر عن الملف و في حالتك هنا المتغير سيكون My.Resources.YourFileName
المتغير هذا سيكون عبارة عن مصفوفة Byte
3- تقوم بتعريف متغير يعبر عن اسم الملف شاملا المسار و الإمتداد الخاص بالملف و في حالتك هنا الملف سيكون امتداده Exe او dlll
4- تقوم بإستخدام IO.FileStream = IO.File.Create و تمرر لها اسم الملف من الخطوة 3

المثال التالي سيوضج لك الفكرة
وهنا أنا أفترض ان لديك ملف تنفيذي اسمه cairo.exe موجود في Resources
و الملف هذا سيتم نسخه الي فهرس المشروع بالطبع يمكنك ان تحدد المسار كيفما شئت


PHP كود :
      Dim file As Byte() = My.Resources.Cairo
       Dim filePath 
As String ".\cairo.exe"
 
      Using fs As IO.FileStream IO.File.Create(filePath)
 
           fs.Write(file0file.Length)
 
      End Using 

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

سؤال اخر ان امكن
اريد نقل ملف dll  من مكان الى داخل فولدر syswow64 الموجود داخل windows  ولكن الكود يطلع رساله خطاء access denied  بسبب ان الفولدر محمي
مع العلم اني اريد نقل الملف اثناء التشغيل
فيقوم بعمليه فحص هل الملف موجود ، اذا وجد يتم مسحه
واذا لم يوجد يتم نقله
هذا نموذج من الكود
PHP كود :
If Not GetDirectoryInfo(Win8_BKDLL_Location).Exists Then
                GetFileInfo
(Win8_BKDLL_Location).Delete()
 
           End If 
وكذلك

PHP كود :
If IO.File.Exists(Win8_BKDLL_LocationThen IO.File.Delete(Win8_BKDLL_Location

ثم :-
PHP كود :
My.Computer.FileSystem.CopyFile(
 
                       "file1.dll",
 
                       Win8_BKDLL_Location,
 
                       Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
 
                       Microsoft.VisualBasic.FileIO.UICancelOption.ThrowException
حيث
win8_bkdll_location ="c:\windows\syswow64\file2.exe"

وشكرا لتعاونك ياسيدي الفاضل
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 314 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 195 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 471 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  يوجد مشكلة عند تحميل البيانات فى كمبوبوكس داخل داتا جريد new_programer 2 477 17-10-23, 06:51 PM
آخر رد: new_programer
  اريد اضافة متغيراخر داخل Listbox1 احتاج تعديل بسيط moh61 0 354 05-08-23, 02:29 PM
آخر رد: moh61
  اريد البحث عن ID داخل ListView من قاعدة بيانات لكل صنف معين moh61 6 704 26-07-23, 05:47 AM
آخر رد: Taha Okla
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 408 23-07-23, 12:22 AM
آخر رد: أبووسم
  مساعدة كتابة التاريخ داخل داتا جريد فيو كريم عبودي 2 532 22-06-23, 12:28 AM
آخر رد: كريم عبودي
  يرجي التعديل على المثال - تعبءة الكمبوبوكس داخل الجريد بانواع الوحدات new_programer 3 808 14-04-23, 05:31 PM
آخر رد: new_programer
  الكتابة داخل ملف نصى ابو روضة 6 907 07-04-23, 11:43 AM
آخر رد: kebboud

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم