PDA

View Full Version : END



morika
شنبه 25 خرداد 1387, 17:47 عصر
با عرض سلام
می خوام وقتی برنامه بسته میشه دستوری که نوشتم اجرا بشه:
مثلا :
من میخوام وقتی کاربر از طریق X یا Alt+F4 یا Alt+Ctrl+Del یا از هر راه دیگری برنامه را بست یک پیغام "خدانگهدار" نمایش داده بشه
خیلی ممنون

مهران رسا
شنبه 25 خرداد 1387, 18:21 عصر
برای اینکه وقتی برنامه Alt+F4 شد (Unload شد) ، دستوری اجرا بشه باید از Cancel=True استفاده کنی :

در رویداد Unload مربوط به فرم کد زیر رو بنویس :



Cancel=True
Msgbox " By Bye"



ولی اگه برنامه به صورت غیر طبیعی بسته بشه این امکان وجود نداره ... مثل همون End Process از Task Manager ...

.:KeihanCPU:.
شنبه 25 خرداد 1387, 18:30 عصر
با تشکر از آقا مهران
منظور ایشون به صورت واضحتر اینه:


Private Sub Form_Unload(Cancel as integer)
Cancel=true
دستوراتی که میخواین اجرا بشه
End

ali_habibi1384
سه شنبه 28 خرداد 1387, 05:44 صبح
البته لازم به ذکر است که با Alt+Ctrl+Delete این کار شدنی نیست چون Task Manager محتویات داخل CPU رو بدون ادامه اجرای کدهاشون از CPU خارج میکنه و وقفه خروج برنامه رو اجرا نمیکنه .

مهران رسا
سه شنبه 28 خرداد 1387, 10:59 صبح
البته لازم به ذکر است که با Alt+Ctrl+Delete این کار شدنی نیست چون Task Manager محتویات داخل CPU رو بدون ادامه اجرای کدهاشون از CPU خارج میکنه و وقفه خروج برنامه رو اجرا نمیکنه .

درسته !

راه حل اون هم اینه که از چند تا پروسه پشتیبان استفاده کنیم .

.:KeihanCPU:.
سه شنبه 28 خرداد 1387, 12:19 عصر
راه حل اون هم اینه که از چند تا پروسه پشتیبان استفاده کنیم
http://barnamenevis.org/forum/showpost.php?p=534963&postcount=18