Russian Qt Forum
Ноябрь 22, 2024, 23:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перезагрузка в WinXP  (Прочитано 5496 раз)
Fritz
Гость
« : Март 22, 2004, 19:27 »

Люди кто знает как перезагрузить комп в XP а то в нем (да и в 2000) неработает-
Win32Check(ExitWindowsEx(EWX_REBOOT);
Записан
Злой
Гость
« Ответ #1 : Март 22, 2004, 19:48 »

Работает, только привилегию надо получить.

Код:

HANDLE hToken;
TOKEN_PRIVILEGES tkp;
 
OpenProcessToken(GetCurrentProcess(),
    TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
 
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
    &tkp.Privileges[0].Luid);
 
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
        (PTOKEN_PRIVILEGES)NULL, 0);
 
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
Записан
xpahos
Гость
« Ответ #2 : Март 22, 2004, 20:29 »

консольная прога есть в SYSTEM32 называется SHUTDOWN с помошью её можно, просто набери cmd и затем shutdown /?, вот всё в ХР пиши больше нигде нету такой комманды ... запусти .... не знаю поможет это тебе .. но можно по ИП перезагрузить комп
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 21.