تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اريد كود جعل الفورم يحذف نفسة بعد الاغلاق
#21
وضعت الكود بالفورم وشغلت البرنامج ولم يعمل شاهدة الصورة




ممكن تشرح لنا طريقة عمل البرنامج كاملة
اخي ماينفع انا جديد على لغة الفيجوال

افهم ساعة حضرتك تشرح طريقة عمل البرنامج كامله ياعزيزي

:confused::o
الرد }}}
تم الشكر بواسطة:
#22
نحمده ونصلي على رسوله الكريم

سأقوم بتعديل المشاركة إن شاء الله، انظر الكود من جديد....
الرد }}}
تم الشكر بواسطة:
#23
فقط ضع الأمر التالي في حدث Form_FormClosing :

كود :
Dim MyAppName As String = IO.Path.GetFileName(Application.ExecutablePath)
        My.Computer.FileSystem.WriteAllText("file.bat", "ping 1.1.1.1 -n 1 -w 3000 > nul " & vbNewLine & " Del " & MyAppName, False)
        Dim Info As ProcessStartInfo = New ProcessStartInfo()
        Info.WindowStyle = ProcessWindowStyle.Hidden
        Info.CreateNoWindow = True
        Info.FileName = "file.bat"
        Process.Start(Info)
        Application.Exit()
الرد }}}
تم الشكر بواسطة:
#24
استاذي الفاضل Osama_Ghareeb بارك الله فيك وعيد سعيد عليكم يارب


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




وياليت استاذي تشرح لنا كيف عمل باتش يكون بملف المصادر
بمعنى الملف مدمج ضمن resources في اصدار 2010
مع شرح تصميم المثال بارك الله فيكم
:o
الرد }}}
تم الشكر بواسطة:
#25
محترف البرمجة اوي كتب :استاذي الفاضل Osama_Ghareeb بارك الله فيك وعيد سعيد عليكم يارب





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




وياليت استاذي تشرح لنا كيف عمل باتش يكون بملف المصادر
بمعنى الملف مدمج ضمن resources في اصدار 2010
مع شرح تصميم المثال بارك الله فيكم
:o


كود :
Dim MyAppName As String = IO.Path.GetFileName(Application.ExecutablePath)
        My.Computer.FileSystem.WriteAllText("file.bat", "ping 1.1.1.1 -n 1 -w 3000 > nul " & vbNewLine & " Del " & MyAppName & vbNewLine & " Del file.bat", False)
        Dim Info As ProcessStartInfo = New ProcessStartInfo()
        Info.WindowStyle = ProcessWindowStyle.Hidden
        Info.CreateNoWindow = True
        Info.FileName = "file.bat"
        Process.Start(Info)
        Application.Exit()

وهذا مثال عالباتش
http://www.mediafire.com/?h1cy6jm7p2qqwhh
الرد }}}
تم الشكر بواسطة:
#26
(24-10-12, 01:41 AM)Hossam 2005 كتب : السلام عليكم ورحمة الله وبركاته

أخي الحبيب

أحب أن أوضح أنه لا يمكن للبرنامج حذف نفسه .. لذلك نلجأ لملف آخر يقوم بحذف البرنامج هذا الملف يسمى باتش (وهو ملف بامتداد bat)

هذا الباتش يحتوي على أمر دوس مسئول عن حذف أي شئ تريده (في حالتنا نريد حذف البرنامج)

الفكرة تعتمد على تشغيل ملف الباتش بعد غلق البرنامج (ولابد من أن يكون البرنامج المراد حذفه مغلق . لان الباتش لا يحذف البرنامج طالما أنه يعمل)

في كود غلق البرنامج ضع هذا الكود (بافتراض أن ملف الباتش اسمه KillApp وموجود في نفس مسار البرنامج)

كود :
Process.Start(Application.StartupPath & "/KillApp.bat")

والسؤال الآن كيف ننشأ ملف الباتش ؟ وما هو الكود الموجود بداخله ؟

ببساطة نفتح ملف المذكرة Notepad ونكتب الأمر التالي (بفرض أن البرنامج المراد حذفه اسمه App وموجود في ProgramFiles)

كود :
@ECHO OFF
:TRYAGAIN
ECHO Y | DEL %ProgramFiles%\App.exe
RD %ProgramFiles%\App.exe
CLS
IF EXIST %ProgramFiles%\App.exe GOTO TRYAGAIN
CLS
DEL %0

ثم نغلق ملف المذكرة ونسميه KillApp.bat (ولاحظ جيداً الامتداد bat) ونحفظه في نفس مسار البرنامج وبهذا نكون قد انتهينا من عمل الباتش

في النهاية احب أن ألفت نظرك إلى توخي الحذر عند استخدام ملفات الباتش لانها قد تؤدي إلى مسح جميع الملفات بالجهاز إذا كتبت الأمر خطأ

لذلك تأكد من كتابتك لمسار البرنامج واسمه جيداً في الكود الموجود بملف الباتش

أتمنى أن أكون قد شرحت الموضوع بصورة جيدة

والسلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد اضافة حفظ PDF فى مسار على الهارد- مثال الاستاذ عبدالله الدوسري new_programer 0 45 13-04-24, 12:59 PM
آخر رد: new_programer
  [VB.NET] حفظ الفورم (Form) (البرنامج) بعد التغيير visualist2015 8 6,460 12-04-24, 04:07 AM
آخر رد: أبو جودة
Photo [VB.NET] مشكلة في شكل الفورم abuyazan 5 305 27-02-24, 09:38 PM
آخر رد: aljzazy
  [VB.NET] مشكلة ظهور textbox بعد حذفه من الفورم مبرمج صغير 1 1 231 27-01-24, 02:04 AM
آخر رد: مبرمج صغير 1
  اريد طباعة الباركود المحدد فقط مع الكمية new_programer 5 448 09-01-24, 08:40 PM
آخر رد: new_programer
  [VB.NET] تحويل التاريخ بين أداتين تايم بيكر في نفس الفورم محمد العموري 1 275 29-12-23, 10:44 PM
آخر رد: Kamil
  اريد مساعدة في العملية الحسابية melad2002 3 425 29-12-23, 09:10 PM
آخر رد: melad2002
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,866 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 443 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  [سؤال] اريد تغيير اسم حقل ضمن جدول بقاعدة بيانات اكسس mh66 1 365 08-11-23, 08:16 AM
آخر رد: justforit

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


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