C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Выключение компьютера под управлением Windows XP / Система (OC) / Borland C++

Как выключить компьютер с Windows XP?  

Для выключения компьютера под управлением Windows XP (и вообще любой ОС из линейки NT) можно воспользоваться следующим кодом:

HANDLE hToken;

TOKEN_PRIVILEGES* NewState;

OpenProcessToken (GetCurrentProcess (), TOKEN_ADJUST_PRIVILEGES, &hToken);

NewState = (TOKEN_PRIVILEGES*) malloc (sizeof (TOKEN_PRIVILEGES) + sizeof (LUID_AND_ATTRIBUTES));

NewState->PrivilegeCount = 1;

LookupPrivilegeValue (NULL, SE_SHUTDOWN_NAME, &NewState->Privileges[0].Luid);

NewState->Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges (hToken, FALSE, NewState, NULL, NULL, NULL);

free (NewState);

CloseHandle (hToken);

ExitWindowsEx (EWX_REBOOT, 0);