|
ترفند:
1ـshutdown كردن و شروع مجدد ويندوز
2ـ غيرفعال كردن كليدهای alt+ctrl+del
سكو:win9x,winNT,winME,win2000
زبان:تمام زبانهای كاربرد نويسی تحت ويندوز در اين شماره،دو ترفند كوتاه تقديم علاقهمندان
میگردد.ترفند اول طريقه shutdow كردن و restart ويندوز توسط برنامه،و ترفند
دوم طريقه غير فعال كردن كليدهای alt+ctrl+del در برنامه است.
Shut down كردن ويندوز توسط تابع زير میتوان
از طريق برنامه،ويندوز را shutdown يا restart كرد: BOOL Exitwindows(EX UNIT uFlags,DWORD dwReserved); كه پارامتر اول،مشخص
كننده عمليات موردنظر میباشد،و پارامتر دوم برای كاربردهای آنی در نظر گرفته شده و بايد
مقدار آن صفر باشد.
برای shutdown كردن ويندوز بايد تابع فوق را به اين صورت فراخوانی كنيم: ExitwindowdsEX(EWX-SHUTDOWN);و برای شروع مجدد ويندوز به صورت
زير: ExitwindowdsEX(EWX-REBOOT);(توجه:در ويندوز NT و2000 پروسسی كه اين تابع را فراخوانی میكند
بايد دسترسی SESHUTDOWNNAME داشته باشد.) غيرفعال كردن كليدهای alt+ctrl+del در ويندوز تابعی به
نامSystemParametersInfo وجود دارد كه توسط آن میتوان به تنظيمات ويندوز دسترسی خواندنی
يا نوشتنی داشت.روشی كه در ادامه میآيد در هيچ يك از مستندات شركت مايكروسافت موجود
نيست،اما جوابگوی نياز ما خواهد بود. BOOL SystemParametersInfo(UNIT uAction,UNIT uParam,PVOID pvParam,UNIT fWinlin);
پارامتر اول،نوع عمليات مورد نظر میباشد.پارامتر دوم و سوم به عمليات تعيين شده توسط
اولين پارامتر بستگی دارند،و پارامتر چهارم هم تعيين میكند كه آيا میخواهيم
تغييرات اعمال شده در تنظيمات ويندوز در Profile ثبت شود و به برنامههای در حال اجرا
ابلاغ گردد يا نه. عملياتی كه اين تابع انجام میدهد
بسيار زياد است و توسط آن میتوان بسياری از تنظيمات ظاهری ويندوز را مانند
سرعت حركت موس يا فاصله بين Icon های روی Desktop از طريق برنامه تغيير داد. برای غير فعال كردن كليدهای alt+ctrl+del ما تابع فوق را به صورت زير فراخوانی
مینماييم:
SystemParametersInfo(SPISETSCREENSAVERRUNNING,1,NULL,0);و البته در پايان هم برای غير فعال كردن مجدد اين كليدها بايد تابع مورد بحث را با پارامترهای زير
فراخوانی كنيم: SystemParametersInfo(SPI-SETSCREENSAVERRUNNING,1,NULL,0); در واقع با صدازدن اين تابع،ويندوز تصور
میكند كه برنامه محافظ صفحه نمايش(Screen Saver) در حال اجراست و از فشرده شدن كليدهای
alt+ctrl+del صرفنظر میكند.نكته جالب اينكه
علاوه بر غير فعال شدن alt+ctrl+del تركيب alt+tab هم كه مربوط به سوييچ كردن بين task هاست،غيرفعال میگردد.به
اين ترتيب اين ترفند میتواند در مواردی كه میخواهيد
از زدن alt+tab و تغيير task نيز جلوگيری كنيد مفيد واقع شود. خوانندگان گرامی میتوانند
برنامه نمونه اين ترفند به همراه سورس آن را از سايت مجله در
بخشdownload دريافت نمايند.
|