2017-02-17 7 views
0

В настоящее время я делаю программу для планирования выключения компьютера или перезагрузки. Вы вводите часы, минуты и секунды, а затем компьютер выключается/перезапускается после этого времени. Затем появляется красный текст, указывающий оставшееся время до его закрытия. Однако, если я закрою программу и снова ее закрою, завершение работы по-прежнему запланировано, и я хочу показать оставшееся время и сообщить пользователю. Есть ли способ проверить, запущено ли запланированное завершение? Позднее я заставлю свою программу записывать в файл журнала каждую дату и продолжительность завершения, чтобы я мог получить оставшееся время до его остановки. Это, как я остановить компьютер:Любой способ узнать, есть ли запланированное выключение?

Process.Start("shutdown.exe", "/s /f /t " + seconds); 
+2

Этот тип программы будет лучше подходит для службы (с настройкой отдельного GUI-приложения). Похоже, вы повторно изобретаете запланированные задачи Windows, но есть уже доступные библиотеки. – webnoob

+0

Моя программа предназначена для образовательных целей/обучения, оставаясь при этом полезной для меня. Вот как это выглядит: https://puu.sh/u76s3/ae4a889fcf.png. Я хотел бы сделать это с нуля без какой-либо другой помощи. – JiggyJinjo

+0

Ищите процесс «shutdown.exe»? – IllidanS4

ответ

0

Вы можете отменить выключение с: shutdown.exe /a

Если нет таймаута не планировался возвращается:

Unable to abort the system shutdown because no shutdown was in progress.(1116)