View Full Version : ترتیب بسته شدن برنامه های در حال اجرا
Mask
سه شنبه 23 مهر 1387, 23:45 عصر
با سلام به همه دوستان
آیا دوستان اطلاعاتی در مورد ترتیب بسته شدن برنامه های در حال اجرا در زمان لوگ آف یا ری استارت یا شات دان ویندوز دارند.یعنی اول کدوم رو میبنده و ترتیبش به چه صورتیه.
و زمان بسته شدن هر پروسه یا برنامه با پروسه یا برنامه بعدی چقدره. و از کجا میشه بدست آورد و یا تغییر داد.
vcldeveloper
چهارشنبه 24 مهر 1387, 03:21 صبح
تابع GetProcessShutdownParameters الویت Shutdown پروسه فعلی را بر میگردونه. هر چه این مقدار بزرگتر باشه، یعنی پروسه زودتر بسته میشه. مقدارش 0 تا 1023 هست. مقدار پیش فرضش هم 640. البته بعضی از مقادیر در ابتدا و انتهای این محدوده برای خود سیستم رزرو شدند.
روال کار هم به این شکل هست که ابتدا برنامه های دارای رابط کاربر به ترتیب الویت Shutdown (از آخر به اول) پیام WM_ENDSESSION را دریافت می کنند، و باید در مدت زمان معینی که قابل تنظیم هست، به این پیام پاسخ بدند و خودشان را ببندند. اگر در زمان تعیین شده این کار صورت نگرفت، پنجره ایی مبنی بر بسته نشدن اون پروسه نمایش داده میشه، و با طی یک زمان معین، پروسه بطور خودکار بسته میشه. بعد از اون نوبت برنامه های Console و Serviceهای کاربر هست. وقتی همه پروسه های کاربر بسته شدند، همین روال برای پروسه های سیستمی تکرار میشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.