Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175

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

27.01.2015, 22:04. Показов 4029. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте. создаю программу, которая выключает компьютер через определённое число часов.

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

как это реализовать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2015, 22:04
Ответы с готовыми решениями:

Выключение компьютера в определенное время.
Всем доброго дня! Дело у меня такое: в форме есть 2 комбобокса, 1 - часовой (00ч. ,01ч.,...24ч.) и 2 - минутный (05, 10, 15 ... 55 мин.)...

Выключение компьютера на заданное время
Нужна прога для выключения компа на заданное время, было бы лучше если есть полный проект .... за ранее спасибо ))

Предотвратить выключение компьютера на некоторое время
Направьте меня о Гуру С#. Мне необходимо сделать следующее. Если вдруг компьютер выключается, то перед этим программа, которая уже...

18
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 22:17
вот эта ссылка будет полезна Можно ли средствами C# выключать, перезагружать и блокировать компьютер
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 22:26  [ТС]
СвободныйНик, ничего о указанном времени так и не нашёл
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 22:34
Цитата Сообщение от Inkorpus Посмотреть сообщение
ничего о указанном времени так и не нашёл
разве здесь таймер не срабатывает?
Цитата Сообщение от Inkorpus Посмотреть сообщение
C#
1
else { Close(); //закрытие программы // Process.Start("shutdown.exe", "-h"); //gibernaciya }
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 22:45  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button2_Click(object sender, EventArgs e)
        {
            TimeSpan t = DateTime.Now.TimeOfDay;
            int h = t.Hours;
            int m = t.Minutes;
            int s = t.Seconds;
 
            //label2.Text = h.ToString() + ":" + m.ToString() + ":" + s.ToString();
 
            int h1=21, m1=40, s1=00;
            if (h == h1 && m == m1 && s == s1)
            { Close(); }
 
        }
делаю вот так, но форма не закрывается

Добавлено через 4 минуты
СвободныйНик, мне нужно, чтоб я сам ввёл то время, в которое должно произойти выключение. а там делают обратный отсчёт
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 23:01
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
void Btn_shdownClick(object sender, EventArgs e)
{
    dt_now = DateTime.Now;
    dt = DateTime.Parse("21:00:00");//<-время из текстбокса
    timer1.Start();
}
void Timer1Tick(object sender, EventArgs e)
{
    TimeSpan diff = dt_now-dt;
    if((diff.Hours*24+diff.Minutes*60+diff.Seconds*60)<=0){
        Close();
    }
}
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 23:08  [ТС]
СвободныйНик, а как теперь сделать последнюю часть?

например если сейчас 17.00 то надо чтоб он сам выключился и желательно, чтоб например до 18.00 он не включался. т.е. комп выключился, его обратно включают, программа видит что ещё нет 18.00 и выключает его обратно
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 23:12
упс, сорри, верхний код не верный
так надо
C#
1
2
3
4
5
6
7
8
9
10
11
12
void Btn_shdownClick(object sender, EventArgs e)
{
    dt = DateTime.Parse(dateTimePicker_time.Text);//в dateTimePicker_time я указываю время выключения
    timer1.Start();
}       
void Timer1Tick(object sender, EventArgs e)
{
    TimeSpan diff = dt-DateTime.Now;
    if((diff.Hours*24+diff.Minutes*60+diff.Seconds*60)<=0){
        Close();
    }
}
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 23:14  [ТС]
СвободныйНик, спасибо большое!)

а как сделать вот это?
Цитата Сообщение от Inkorpus Посмотреть сообщение
например если сейчас 17.00 то надо чтоб он сам выключился и желательно, чтоб например до 18.00 он не включался. т.е. комп выключился, его обратно включают, программа видит что ещё нет 18.00 и выключает его обратно
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 23:18
Цитата Сообщение от Inkorpus Посмотреть сообщение
программа видит что ещё нет 18.00 и выключает его обратно
если не заморачиваться, т.е. дожидаться загрузки Windows, то:
1. при выключении сохранять в файле полное время до которого комп не должен загружаться
2. закинуть программу в автостарт и при старте сверять текущее время и сохранённое в файле, если не подошло - выключать
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 23:23  [ТС]
СвободныйНик, спасибо за совет!)
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 23:29
Inkorpus,
на всякий случай :
при старте программы, не забыть организовать проверку на существование файла и данных в нём
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
27.01.2015, 23:33  [ТС]
СвободныйНик, учту)
вы бы не могли свой проект с комбобоксом выложить?
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
27.01.2015, 23:42
Цитата Сообщение от Inkorpus Посмотреть сообщение
вы бы не могли свой проект с комбобоксом выложить?
нет там комбобокса, там - dateTimePicker и кнопка, причём проекта как такового нет -тест в проекте с кучей мусора. Но решил себе тоже такую программку написать, т.ч. если надо может завтра/послезавтра тут выложу.
1
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
28.01.2015, 01:41  [ТС]
СвободныйНик, выложите, если не сложно, буду благодарен!)
0
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 74
28.01.2015, 19:14
Inkorpus, курс от Школы программирования смотрите? Код похож
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
28.01.2015, 22:21
Лучший ответ Сообщение было отмечено Inkorpus как решение

Решение

Цитата Сообщение от Inkorpus Посмотреть сообщение
выложите, если не сложно, буду благодарен!)
вот, пожалста
Прошу строго не судить.
pcShutdown.rar
кстати, выбирая время запрета включения - быть бдительным и не забыть добавить программку в автозапуск!, правда есть минус - будет загружаться при каждом запуске Виндовс.
2
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
28.01.2015, 22:29
Цитата Сообщение от СвободныйНик Посмотреть сообщение
будет загружаться при каждом запуске Виндовс
...хотя, при желании, и это можно запрограммировать
0
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 175
29.01.2015, 13:27  [ТС]
СвободныйНик, спасибо Вам большое!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2015, 13:27
Помогаю со студенческими работами здесь

Время выключение компьютера
Нашел на мсдн GetSystemMetrics(SM_SHUTTINGDOWN). Решил попробовать. Но что-то пошло не так... Нужно в момент выключения, получить...

Выключение компьютера во время записи СD/DVD
Во время записи компакт дисков происходит самопроизвольное выключение компа. Самое интересное, что это происходит только при использовании...

Выключение и включение компьютера во время игры
Процессор - i5-4690K Материнка - MSI Z97 Gaming 5 Оперативная память - kingston 16 гб Видюха - radeon msi r9 200 БП - кулер мастер...

Выключение компьютера примерно в одинаковое время
Здравствуйте! Проблема такова: каждый день в районе 6 вечера (от 5.30 до 6.30) компьютер самопроизвольно выключается, задания проверил там...

Включение, выключение компьютера в запланированное время.
Умные люди, помогите пожалуйста начинающему. Мне необходимо на компах, запланировать вкл., выкл. на определенное время, компов много...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru