Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: Fritz от Март 22, 2004, 19:27



Название: Перезагрузка в WinXP
Отправлено: Fritz от Март 22, 2004, 19:27
Люди кто знает как перезагрузить комп в XP а то в нем (да и в 2000) неработает-
Win32Check(ExitWindowsEx(EWX_REBOOT);


Название: Перезагрузка в WinXP
Отправлено: Злой от Март 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);


Название: Перезагрузка в WinXP
Отправлено: xpahos от Март 22, 2004, 20:29
консольная прога есть в SYSTEM32 называется SHUTDOWN с помошью её можно, просто набери cmd и затем shutdown /?, вот всё в ХР пиши больше нигде нету такой комманды ... запусти .... не знаю поможет это тебе .. но можно по ИП перезагрузить комп