PDA

View Full Version : تشخیص خاموش شدن یا ریستارت کامپیوتر



xrezax
سه شنبه 06 فروردین 1392, 09:09 صبح
چطور میشه تشخیص داد کامپیوتر در حال خاموش شدن یا ریستارته ؟؟

بهروز عباسی
سه شنبه 06 فروردین 1392, 12:28 عصر
چطور میشه تشخیص داد کامپیوتر در حال خاموش شدن یا ریستارته ؟؟

احتمالاً به سختی:لبخند:

اگه منظورت اینه که اگه کاربر خواست سیستم رو خاموش کنه (مثلاً از منوی استارت)
باید ببینی چه تابعی (api) برای اینکار توی ویندوز فراخوانی میشه ، بعد روی اون تابع/توابع هوک کنی ، اینطوری هر وقت روی دکمه "Shut Down" کلیک کنه شما توی برنامه اونو حس میکنی و میتونی کنترلش کنی.
()
موفق باشی

بهروز عباسی
سه شنبه 06 فروردین 1392, 12:40 عصر
لینک زیرو هم ببین
How to detect whether Windows is shutting down or restarting (http://stackoverflow.com/questions/981306/how-to-detect-whether-windows-is-shutting-down-or-restarting)

ra0661
چهارشنبه 07 فروردین 1392, 13:46 عصر
سلام نمونه سورس برای خاموش کردن یا ریستارت کردن سیستم در انجمن هست شاید بدردت بخورند نگاهی بنداز

setroyd
چهارشنبه 07 فروردین 1392, 16:55 عصر
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbAppWindows Then
کدهات رو اینجا بنویس
End If
End Sub


سادس ولی شاید کارتو راه بندازه api رو دارم که کامل هست میگردم برات میزارم فعلان این به فکرم رسید

xrezax
جمعه 09 فروردین 1392, 16:17 عصر
api هم بزاری ممنونت میشم

mehran901
جمعه 09 فروردین 1392, 23:31 عصر
آقای عباسی لینک جالبی معرفی کردن که من تو ویندوز کلیدش رو چک نکردم ولی فکر میکنم بهش توجه کنین بد نیس
This makes it easy to detect when Windows is shutting down. However, is it possible to know if the computer going to power-off or is it going to restart after Windows has shutdown.

You can read the DWORD value from "HKCU\Software\Microsoft\Windows\CurrentVersion\Exp lorer\Shutdown Setting" to determine what the user last selected from the Shut Down dialog.