Вниз
Скачать: CL | DM;

Reboot   Найти похожие ветки 

← →
Konnor ©   (2006-05-23 09:17) [0]

Доброго дня... Как в Windows XP добиться перзагрузки или завершения работы компьютера???? Функция ExitWindows выкидывает на экран выбора пользователей..


← →
Efir   (2006-05-23 09:38) [1]

Воспользуйся Api функцией

ExitWindowsEx(uFlags:UINT, 0);

uFlags может быть:
EWX_Forse - Форсировать выключение компьютера, выключат резко. Если были открыты какие-то приложения, можно потерять данные.
EWX_LOGOFF - менить пользователя.
EWX_POWERFULL- выключить ком и его систему питания.
EWX_REBOOT - перезагрузить.
EWX_SHUTDOWN - выключить комп, но не выключать систему питания.


← →
Konnor ©   (2006-05-23 10:07) [2]

ExitWindowsEx(EWX_FORCE,0); - Не работает... эффект тот же... :( Может есть какие нибудь другие способы???


← →
Шмель ©   (2006-05-23 10:24) [3]


> Konnor


Зло какое-то хотите сотворить???...


← →
Konnor ©   (2006-05-23 10:38) [4]

Все!!!. Сам разобрался... Efir спасибо, что натолкнул на нужные мысли.... Если у кого-то были подобные проблемы, ниже привожу код выключения машины (полное) под WinXP
var
 ph: THandle;
 tp, prevst: TTokenPrivileges;
 rl: DWORD;
begin
 OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or
   TOKEN_QUERY, ph);
 LookupPrivilegeValue(nil, "SeShutdownPrivilege", tp.Privileges[0].Luid);
 tp.PrivilegeCount := 1;
 tp.Privileges[0].Attributes := 2;
 AdjustTokenPrivileges(ph, FALSE, tp, SizeOf(prevst), prevst, rl);
 ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF, 0);
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1148567863
GreyT
2006-05-25 18:37
2006.06.11
Координаты курсора


1-1146550657
ArchValentin
2006-05-02 10:17
2006.06.11
Проблемы со шрифтами в QuickReport


1-1146674272
mixa
2006-05-03 20:37
2006.06.11
Координаты курсора мыши


11-1127915292
dvk
2005-09-28 17:48
2006.06.11
Особенности OpenSaveDialog_Extended


2-1148204287
Delphin06
2006-05-21 13:38
2006.06.11
Как сделать окно одинаковое на всех мониторах




   Наверх