int main()
{
HANDLE hToken;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
&hToken);
// Build a token privilege request object for shutdown
TOKEN_PRIVILEGES tk;
tk.PrivilegeCount = 1;
tk.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
LookupPrivilegeValue(NULL, TEXT("SeShutdownPrivilege"), &tk.Privileges[0].Luid);
// Adjust privileges
AdjustTokenPrivileges(hToken, FALSE, &tk, 0, NULL, 0);
cout <<"Program zamykajacy system" << endl;
int choice,decision,a=0;
while (a == 0) {
cout << "Zamknac system??"<< endl;
cin >> choice;
if (choice == 1) {
cout << "Podaj czas zamkniecia systemu (sekundach)" << endl;
int close;
cin >> close;
ExitWindowsEx(SHUTDOWN_POWEROFF, close);
}
cout << "Press 1 to break shuting down" << endl;
cin >> decision;
if (decision == 1) {
cout << "PRZERWANO ZAMYKANIE SYSTEMU" << endl;
system("shutdown /a");
system("pause");
}
cout << "Zamykanie" << endl;
system("cls");
cout << "Wcisnij 1 zeby wyjsc z programu" << endl;
cin >> a;
system("cls");
}
return 0;
}
Cześć, Mam pytanie wiecie ,może jak nazywa się funkcja , która planuje kiedy ma sie zamknąć system. Próbowalem ,użyc ExitWindowsEx ale nie udało mi się tego zrealizować , ponieważ system zamykał się odrazu po wykonaniu pierszego if'a. Wiem ,że można uzyć system( komenda i czas). Chodzi mi oto ,że chce ,żeby to użytkownik mógł o tym zdecydować .Szukam w dokumentacji MSDN , ale nie mogłem znaleźć tego dla systemu windows 10. Drodzy koledzy mogliby posłużyć radą i swoim doświadczeniem.