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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.