Napisałem krótki kod do opóźnionego wyłączania komputera:
#include <iostream>
#include <string>
#include <cstdlib>
int main()
{
system("shutdown -a");
std::cout << "Za ile min zamknac system? ";
constexpr int secsPerMin{ 60 };
int mins;
std::cin >> mins;
std::string command{ "shutdown -s -t " + std::to_string(mins * secsPerMin) };
system(command.c_str());
}
Pierwsza linia system("shutdown -a");
anuluje wyłącznik czasowy i jest tam umieszczona, ponieważ wcześniejsze wywołanie
wyłącznika czasowego uniemożliwia ponowne wywołanie system(command.c_str());
(zamierzona zmiana odliczania).
Pytanie: Jak sprawdzić status wyłącznika czasowego, aby nie wywoływać pierwszej linii bez potrzeby?
W przypadku pierwszego uruchomienia aplikacji pojawia się komunikat, że proces nie jest uruchomiony, a chciałbym tego uniknąć.