Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Спячка/Перезагрузка WindowsXP, Win2000   Найти похожие ветки 

 
Asker ©   (2002-03-08 20:29) [0]

Подскажите, как отправить в спячку WindowsXP? А как правильно его перезагрузить/завершить?
Некоторые предлагают такой код(списал один в один):

procedure RebootSystem;
var
handle, ph: THandle;
pid, n: DWORD;
luid: TLargeInteger;
priv: TOKEN_PRIVILEGES;
dummy: PTokenPrivileges;
ver: TOSVERSIONINFO;
begin
ver.dwOSVersionInfoSize := Sizeof(ver);
GetVersionEx(ver);
if ver.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
pid := GetCurrentProcessId;
if OpenProcessToken(ph, TOKEN_ADJUST_PRIVILEGES, handle) then
if LookupPrivilegeValue(nil, "SeShutdownPrivilege", luid) then begin
priv.PrivilegeCount := 1;
priv.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
priv.Privileges[0].Luid := luid;
dummy := nil;
AdjustTokenPrivileges(handle, false, priv, 0, dummy^, n);
end;
end;
ExitWindowsEx(EWX_REBOOT, 0);
//ExitWindowsEx(EWX_SHUTDOWN,0);
end;

Но данный код не работает в WindowsXP и Win2000.

С уважением, Asker
question2000@fromru.com


 
VuDZ ©   (2002-03-08 20:36) [1]

я думаю, что msdn поможет нуждающимся - там всё хорошо описано и есть пример, но код, в общем-то верный.

PS GetLastError() - лучший друг прогруммёра



Страницы: 1 вся ветка

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.024 c
3-26003
Jakov
2002-04-05 13:59
2002.05.09
.dbx - ?


6-26218
skovorodka
2002-02-23 18:22
2002.05.09
Кто знает как переслать картинку по локалке соседнему компу ??


14-26273
zzzz
2002-04-01 08:48
2002.05.09
Структура


14-26272
Keymaster
2002-03-31 16:15
2002.05.09
Утановка Win2K


14-26230
SPeller
2002-03-31 17:30
2002.05.09
Шаровары