ايران ويج

نسخه‌ی کامل: خاموش کردن مانیتور و . . .
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام .
میخواستم ببینم چطوری میشه از طریق برنامه نویسی مانیتور رو خاموش کرد ؟ و چطوری یک Fast Shutdown ساخت ؟
توی vb.net با این کد مانیتور خاموش و روشن شد:
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32
Const MONITOR_ON As Int32 = -1
Const MONITOR_OFF As Int32 = 2
Const SC_MONITORPOWER As Long = &HF170&
Const WM_SYSCOMMAND As Long = &H112

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SendMessage(Me.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF)
Threading.Thread.Sleep(5000)
SendMessage(Me.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON)

End Sub

ولی توی ویبی نتونستم این کدو اجرا کنم.
godvb نوشته است:سلام .
میخواستم ببینم چطوری میشه از طریق برنامه نویسی مانیتور رو خاموش کرد ؟ و چطوری یک Fast Shutdown ساخت ؟
سلام.
با API ا sendmessage میشه مانیتور رو خاموش کرد.
کد:
Sendmessage(Me.hwnd, 274, 61808, ByVal 2&)

ExitWindowsEx هم برای خاموش کردن.

کد:
Private Const WE_LOGOFF = 0
Private Const WE_SHUTDOWN = 1
Private Const WE_REBOOT = 2
Private Const WE_POWEROFF = 8

Private Const EWX_ForCE As Long = 4

ExitWindowsEx (WE_POWEROFF Or EWX_ForCE), 0
Payman62 نوشته است:ExitWindowsEx هم برای خاموش کردن.

کد:
Private Const WE_LOGOFF = 0
Private Const WE_SHUTDOWN = 1
Private Const WE_REBOOT = 2
Private Const WE_POWEROFF = 8

Private Const EWX_ForCE As Long = 4

ExitWindowsEx (WE_POWEROFF Or EWX_ForCE), 0

سلام . دستت درد نکنه . من میخوام 3 سوته خاموش کنم . اینکه ExitWindowsEx خودمونه مگه باهاش میشه از این کارا کرد ؟
عموم برنامه های shutdowner از توابع api استفاده میکنن که جناب payman62 زحمت کدشو کشیدن برای logoff همین کافیه ولی برای restart و shutdown باید اجازه بستن پروسس های دیگه رو با adjustTokenPrivilage بگیری .
اگه میخواهی 3 سوته بشه امکانش نیست اگه مدت time اونو تو رجیستری دست بزنی یه کم بهتر میشه (اگه یکی از پروسه های خود ویندوز مثل system.exeرو endtask بکنی سیستم فوری reboot میشه)
این رو امتحان کن ببین چطوره
من کلی صفحه باز دارم که نتونستم امتحانش کنم و ویندوز رو شات داون کنم ولی فکر کنم کار بده
سلام.
خسرو یادمه یه کد گذاشته بودی خیلی جالب بود. هر پروسه ای رو میبست. حتی system.exe و پروسه هایی که قابل بستن نیستن. بعد این کار بدون مکث سیستم ریست میشد ولی شات دان نمیشد. ویندوز هم یه سکته میزد. به هر حال این کارا عمرشو کم میکنه. مگه یه ویندوز چند سال میخواد عمر کنه که این جوری سکتشم بدیم؟

یه کار دیگه هم میشه کرد. یادمه یه جا خوندم کنترل رو نگه داری سیستم رو شات دان کنی بدون مکث خاموش میشه. میتونی یه پیغام به کاربر بدی و محترمانه ازش خواهش کنی که کلید کنترل رو نگه داره. بعد سیستم رو شات دان کنی.
سلام پیمان جان
کد رو امتحان کردی ؟
من خودم الان نمی تونم امتحانش کنم !
اون برنامه ای که می گی مال امیرجان بود
سلام.
نه منم امتحان نکردم. خوب منم تو نتم همه سایت ها بسته میشن.
اون کدی که اول گزاشتم رو امتحان کردم کار نداد
ولی یه تغییر جزیی توش دادم و امتحانش کردم و مثل ساعت کار می کنه
دوباره دانلود کنید
یه برنامه همراه ویندوز mrt هست به اسم FastShutdown . اگه اونو ببینید دو تا کلید داره . restart , shutdown که به محظ زدن کلید ها سیستم در عرض 3 الی 4 سوت خاموش میشه.
مثل گرفتن کنترل و زدن گزینه shutdown از taskmanager. منظور godvb فکر کنم اینجورش باشه.
صفحه‌ها: 1 2 3