امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
خارج نمودن برنامه از حافظه به صورت كامل...
نویسنده پیام
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #1
Shy  خارج نمودن برنامه از حافظه به صورت كامل...
سلام دوستان و اساتيد عزيز .
يكي از دوستان سوالي مبني بر خارج نشدن برنامشون از حافظه بعد از بستن برنامه پرسيده بودند،بنده قبلا بارها اين سوال از رو از سوي ديگر كاربران هم ديده بودم و به كرات شاهد اين مشكل در برنامه هاي مختلفي كه دوستان نوشته بودند بودم . از اين جهت ترجيح دادم اين موضوع مهم رو به صورت آموزش قرار بدم كه به اميد خدا راه حلي باشه براي تمام دوستاني كه با اين مشكل مواجه هستند .

کد:
'www.arshamsoft.com

Option Explicit

Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)


Private Sub Form_Unload(Cancel As Integer)
ExitProcess GetExitCodeProcess(GetCurrentProcess, 0)
End Sub

براي اين كار از سه تابع GetExitCodeProcess ، GetCurrentProcess و ExitProcess استفاده مي كنيم .
GetCurrentProcess : براي بدست آوردن Handle (دستگيره) فرايند برنامه .
GetExitCodeProcess : براي بدست آوردن كد خاتمه فرايند مشخص شده .
ExitProcess : براي بستن و خارج نمودن فرايند و تمام Tread ( بند ) هاي آن از حافظه .

با اين روش برنامه به صورت كامل از حافظه خارج مي شود .

اميدوارم مفيد واقع بشه ، موفق و پيروز باشيد Wink.

۲۶-مرداد-۱۳۹۰, ۲۳:۰۲:۱۰
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #2
RE: خارج نمودن برنامه از حافظه به صورت كامل...
اگه همه نقاط برنامه به درستی مديرت بشه نيازی به اين کار ها نيست, تابع End هم کلاً برنامه رو ميبنده
۲۷-مرداد-۱۳۹۰, ۱۷:۲۴:۳۱
ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #3
RE: خارج نمودن برنامه از حافظه به صورت كامل...
سلام .
مجتبی جان حرف شما درسته اما بعضی وقت ها مجبوریم مثلا از یک کنترل در برناممونن استفاده کنیم که خودمون ننوشتیمش و اطلاعی از نوع کد نویسیش نداریم و استفاده از این کنترل هم باعث به وجود آمدن چنین مشکلی شده،اینجاست که استفاده از روش فوق به برنامه نویس کمک خواهد کرد . من خودم تاحالا با این مشکل مواجه نشدم اما موارد زیادی از این مشکل رو دیدم .

۲۸-مرداد-۱۳۹۰, ۱۵:۱۰:۳۶
ارسال‌ها
پاسخ
zirak آفلاین
كاربر تک ستاره
*

ارسال‌ها: 40
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 15
( 24 تشکر در 16 ارسال )
ارسال: #4
RE: خارج نمودن برنامه از حافظه به صورت كامل...
سلام مرسی عزیز بابت کد
من هم خیلی با این مشکل مواجه شدم که برنامه با end هم بسته نمیشه و همیشه باید از Task manager برنامه رو ببندیم.
۳۰-مرداد-۱۳۹۰, ۰۳:۵۷:۱۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ذخیره کردن نتیجه اجرای کد به صورت رشته alefpe 1 2,740 ۱۰-خرداد-۱۳۹۴, ۱۰:۲۰:۲۲
آخرین ارسال: lord_viper
  مشكل ذخيره و مقايسه تاريخها به صورت شمسي NabiKAZ 16 17,965 ۲۳-اسفند-۱۳۹۰, ۰۰:۱۵:۳۶
آخرین ارسال: ahoo_tanha2012
  [سوال] استفاده از یک ابزار به صورت مالتی و جندتایی zirak 5 4,963 ۱۷-دى-۱۳۹۰, ۱۳:۱۴:۱۶
آخرین ارسال: Payman62
Cool مشکل در فرستادن PM در یاهو به صورت آفلاین bvk 0 2,400 ۲۹-مرداد-۱۳۹۰, ۰۲:۲۳:۵۲
آخرین ارسال: bvk
  درخواست ياهو مسنجر به زبان vb كامل tebyandn 1 3,853 ۲۴-اردیبهشت-۱۳۹۰, ۱۸:۴۶:۰۳
آخرین ارسال: D4RK3NZZ
Question ساخت يك فولدر به صورت Hidden hamidjava 7 6,504 ۰۳-فروردین-۱۳۹۰, ۰۸:۲۲:۰۷
آخرین ارسال: behrozbandari
  نوشتن انواع ماتریس به صورت شی گرا bluestorm 10 9,630 ۱۲-دى-۱۳۸۸, ۱۰:۰۵:۲۲
آخرین ارسال: Payman62
  آموزش كامل و جامع كار با توابع داده هاي رشته اي يا String mdelghandy 0 5,342 ۰۵-تير-۱۳۸۸, ۱۸:۵۴:۲۵
آخرین ارسال: mdelghandy
Sad تغییر شکل فرم به صورت دایره toopdanlod 5 5,628 ۰۲-تير-۱۳۸۸, ۲۲:۳۷:۲۷
آخرین ارسال: toopdanlod
  برای ایجاد یک CommandButton روی یک برنامه دیگه خارج از فرمم چکار کنم red11011 8 6,632 ۱۹-خرداد-۱۳۸۸, ۱۷:۲۰:۱۳
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS