Выключение компьютера в указанное время - C#

Узнай цену своей работы

Формулировка задачи:

здравствуйте. создаю программу, которая выключает компьютер через определённое число часов.
Листинг программы
  1. using System.Diagnostics;
  2. namespace WindowsFormsApplication5
  3. {
  4. public partial class Form1 : Form
  5. {
  6. DateTime mShutdownTime;
  7. public Form1()
  8. { InitializeComponent();
  9. }
  10.  
  11. private void button1_Click(object sender, EventArgs e)
  12. {
  13. //mShutdownTime = DateTime.Now.AddHours(1); //выключение компьютера через час
  14. mShutdownTime = DateTime.Now.AddSeconds(10);//через 10 сек
  15. label1.Visible = true;
  16. label1.Text = "";
  17. timer1.Start();
  18. }
  19. private void timer1_Tick(object sender, EventArgs e)
  20. {
  21. if (DateTime.Now < mShutdownTime)
  22. {
  23. TimeSpan ts = mShutdownTime - DateTime.Now;
  24. label1.Text = "Выключение произойдёт через: " + ts.Minutes + " минут " + ts.Seconds + " секунд";
  25. }
  26. else
  27. {
  28. Close(); //закрытие программы
  29. // Process.Start("shutdown.exe", "-h"); //gibernaciya
  30. }
  31. }
  32. }
  33. }
а как сделать так, чтоб он выключался в указанное время? ну например если сейчас 17.00 то надо чтоб он сам выключился? как задать такое время? и желательно, чтоб например до 18.00 он не включался. т.е. комп выключился, его обратно включают, программа видит что ещё нет 18.00 и выключает его обратно как это реализовать?

Решение задачи: «Выключение компьютера в указанное время»

textual
Листинг программы
  1. void Btn_shdownClick(object sender, EventArgs e)
  2. {
  3.     dt = DateTime.Parse(dateTimePicker_time.Text);//в dateTimePicker_time я указываю время выключения
  4.     timer1.Start();
  5. }      
  6. void Timer1Tick(object sender, EventArgs e)
  7. {
  8.     TimeSpan diff = dt-DateTime.Now;
  9.     if((diff.Hours*24+diff.Minutes*60+diff.Seconds*60)<=0){
  10.         Close();
  11.     }
  12. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы