View Full Version : خاموش کردن کامپیوتر با تایمر
851166303
یک شنبه 16 فروردین 1388, 22:07 عصر
سلام دوستان
من می خوام که کاربر برا وارد کردن زمان مشخصی وقتی به همان زمان مورد نظر که رسید کامپیوتر shutdown ، restart ، stand by برود
این کد های را می دونم ولی نمی دونم چطوری از تایمر استفاده کنم که به همون زمان مشخص که رسید این اعمال را انجام بدهد
System.Diagnostics.Process.Start("ShutDown", "/s");
System.Diagnostics.Process.Start("ShutDown", "/l");
System.Diagnostics.Process.Start("ShutDown", "/r");
Sajjad.Aghapour
یک شنبه 16 فروردین 1388, 22:38 عصر
برای تایمر که می تونی از تایمر(Timer) استفاده کنی.اما اگه می خوای برنامه رو ببندی و اون تایمر هم کار کنه می تونی به روش زیر عمل کنی:
System.Diagnostics.Process.Start("ShutDown", "-s -t 120");
120 به ثانیه هست و برای از کار انداختن اون
System.Diagnostics.Process.Start("ShutDown", "-a");
851166303
دوشنبه 17 فروردین 1388, 11:05 صبح
دوست عزیز منظور من اینه که اگر کاربر 2 ساعت در textbox وارد کرد طبق آن 2 ساعت این اعمال را انجام دهد.
shytonak
دوشنبه 17 فروردین 1388, 11:13 صبح
دوست عزيز مي توني اين طور عمل كني كه برنامه بياد زمان سيستم رو چك كنه و اگه زمان وارد شده برابر زمان سيستم بود سيستم خاموش بشه.البته بايد از يه تايمر هم استفاده كني كه هر لحظه زمان سيستم رو بگيره و چك كنه.
اگه مشكلت حل نشد بگو كدشو برات بنويسم بزارم ولي فكر كنم خيلي ساده باشه خودت بتوني بنويسي.
851166303
دوشنبه 17 فروردین 1388, 11:40 صبح
دوست عزیز من هم به این فکر بودم که با یه تایمر مقدار textbox چک کنه اگر مساوی آن بود این عمل را انجام بده مثلا الان ساعت 12:20:21 باشه من در textbox مورد نظر 12:21:00 بر اساس این اعمال را انجام بده اما من می خوام مثلا کاربر عدد 2 را وارد کرد بر طبق 2 ساعت این کار را انجام بده
shytonak
دوشنبه 17 فروردین 1388, 13:06 عصر
خوب پس بايد اين كارو انجام بدي كه برنامه بياد عدد وارد شده رو بگيره و با زمان جمع كنه و حالا چك كنه تا به زمان مورد نظر برسه.
851166303
دوشنبه 17 فروردین 1388, 13:45 عصر
دوست عزیز اگه میشه یه شبه کد برام بنویس
851166303
دوشنبه 17 فروردین 1388, 18:56 عصر
دوستان کسی نیست من را راهنمایی کنه
salehbagheri
دوشنبه 17 فروردین 1388, 22:52 عصر
دوست عزیز منظور من اینه که اگر کاربر 2 ساعت در textbox وارد کرد طبق آن 2 ساعت این اعمال را انجام دهد.
خوب دوست عزيز عدد مربوط به TextBox رو تبديل به ثانيه كنيد و در كد زير وارد كنيد!
System.Diagnostics.Process.Start("ShutDown", "-s -t " + TextBox1.Text);
851166303
سه شنبه 18 فروردین 1388, 18:42 عصر
سلام دوستان
روشی به ذهنتون نمی رسه به من کمک کنید
shytonak
سه شنبه 18 فروردین 1388, 22:14 عصر
بیا دوست عزیز اینم کد.
DateTime se;
se = DateTime.Now;
string sd = se.ToString("HH");
int 1 = sd;
int 2 = sd+عدد داخل تکست باکس;
if (sd == 2)
{
System.Diagnostics.Process.Start("ShutDown", "-s");
}
shytonak
سه شنبه 18 فروردین 1388, 22:15 عصر
در این روش من ساعت رو در نظر گرفتم.خودت به راحتی می تونی روز ماه سال و دقیقه رو هم تنظیم کنی.
بازم اگه مشکلی داشتی بگو اما فکر کنم دیگه بتونی مشکلت رو حل کنی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.