PDA

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



851166303
یک شنبه 16 فروردین 1388, 21: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, 21:38 عصر
برای تایمر که می تونی از تایمر(Timer) استفاده کنی.اما اگه می خوای برنامه رو ببندی و اون تایمر هم کار کنه می تونی به روش زیر عمل کنی:


System.Diagnostics.Process.Start("ShutDown", "-s -t 120");
120 به ثانیه هست و برای از کار انداختن اون


System.Diagnostics.Process.Start("ShutDown", "-a");

851166303
دوشنبه 17 فروردین 1388, 10:05 صبح
دوست عزیز منظور من اینه که اگر کاربر 2 ساعت در textbox وارد کرد طبق آن 2 ساعت این اعمال را انجام دهد.

shytonak
دوشنبه 17 فروردین 1388, 10:13 صبح
دوست عزيز مي توني اين طور عمل كني كه برنامه بياد زمان سيستم رو چك كنه و اگه زمان وارد شده برابر زمان سيستم بود سيستم خاموش بشه.البته بايد از يه تايمر هم استفاده كني كه هر لحظه زمان سيستم رو بگيره و چك كنه.
اگه مشكلت حل نشد بگو كدشو برات بنويسم بزارم ولي فكر كنم خيلي ساده باشه خودت بتوني بنويسي.

851166303
دوشنبه 17 فروردین 1388, 10:40 صبح
دوست عزیز من هم به این فکر بودم که با یه تایمر مقدار textbox چک کنه اگر مساوی آن بود این عمل را انجام بده مثلا الان ساعت 12:20:21 باشه من در textbox مورد نظر 12:21:00 بر اساس این اعمال را انجام بده اما من می خوام مثلا کاربر عدد 2 را وارد کرد بر طبق 2 ساعت این کار را انجام بده

shytonak
دوشنبه 17 فروردین 1388, 12:06 عصر
خوب پس بايد اين كارو انجام بدي كه برنامه بياد عدد وارد شده رو بگيره و با زمان جمع كنه و حالا چك كنه تا به زمان مورد نظر برسه.

851166303
دوشنبه 17 فروردین 1388, 12:45 عصر
دوست عزیز اگه میشه یه شبه کد برام بنویس

851166303
دوشنبه 17 فروردین 1388, 17:56 عصر
دوستان کسی نیست من را راهنمایی کنه

salehbagheri
دوشنبه 17 فروردین 1388, 21:52 عصر
دوست عزیز منظور من اینه که اگر کاربر 2 ساعت در textbox وارد کرد طبق آن 2 ساعت این اعمال را انجام دهد.


خوب دوست عزيز عدد مربوط به TextBox رو تبديل به ثانيه كنيد و در كد زير وارد كنيد!



System.Diagnostics.Process.Start("ShutDown", "-s -t " + TextBox1.Text);

851166303
سه شنبه 18 فروردین 1388, 17:42 عصر
سلام دوستان

روشی به ذهنتون نمی رسه به من کمک کنید

shytonak
سه شنبه 18 فروردین 1388, 21: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, 21:15 عصر
در این روش من ساعت رو در نظر گرفتم.خودت به راحتی می تونی روز ماه سال و دقیقه رو هم تنظیم کنی.
بازم اگه مشکلی داشتی بگو اما فکر کنم دیگه بتونی مشکلت رو حل کنی.