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

Вниз

Выключение или перезагрузка компа через ExitWindowsEx?   Найти похожие ветки 

 
WhiteBarin ©   (2006-11-17 13:59) [0]

Проблема в том что на одном компе работает на другом нет из-зи чего может быть это?


 
Elen ©   (2006-11-17 14:00) [1]


> WhiteBarin

Как вызывается? где?


 
Джо ©   (2006-11-17 15:04) [2]

> из-зи чего может быть это?

Много из-за чего. Например, из-за разных ОС. В 98 дескриптор безопасности можно не получать, в NT — обязательно.
Лучше свой код покажи, укажут где ошибка.


 
clickmaker ©   (2006-11-17 15:14) [3]

кроме того, привилегии нужны процессу, чтоб погасить винду или комп.
см. AdjustTokenprivileges
Кстати, в Инете много примеров на эту тему


 
WhiteBarin ©   (2006-11-20 09:34) [4]

Вызывается просто по нажатию кнопки
Перезагрузить
ExitWindowsEx(ewx_reboot,0);
Выключить
ExitWindowsEx(ewx_shutdown,0);
Все в одной ОС WinXP. А вот про привилегии не знал, как все это реализовать чтобы везде работало, т.е. на всех компах с XP


 
Dmitrij_K   (2006-11-20 10:45) [5]

В гугл товарищЪ


 
HF-Trade ©   (2006-11-20 18:18) [6]

procedure PowerOff(Flags: UINT);
var
tokenPriv: TTokenPrivileges;
tokenHandle: THandle;
begin
if (Win32Platform = VER_PLATFORM_WIN32_NT) and
((Flags and (EWX_POWEROFF or EWX_REBOOT or EWX_SHUTDOWN)) <> 0) then
begin
if OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES,
TokenHandle) then begin
if LookupPrivilegeValue(nil,"SeShutdownPrivilege",
TokenPriv.Privileges[0].LUID) then
begin
TokenPriv.PrivilegeCount:=1;
TokenPriv.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;
if not AdjustTokenPrivileges(TokenHandle,false,TokenPriv,0,
TTokenPrivileges(nil^),DWORD(nil^)) then exit;
end;
end;
end;
ExitWindowsEx(Flags, 0);
end;

Перезагрузка -
PowerOff(EWX_REBOOT);
Выключение -
PowerOff(EWX_ShutDown);



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

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

Наверх




Память: 0.48 MB
Время: 0.065 c
2-1164262886
Marat
2006-11-23 09:21
2006.12.10
Показ связанных таблиц


15-1163647342
Slider007
2006-11-16 06:22
2006.12.10
С днем рождения ! 16 ноября


10-1126181335
WhiteMag
2005-09-08 16:08
2006.12.10
Уничтожение сервера приложений


15-1163777445
Rbn
2006-11-17 18:30
2006.12.10
Delphi 7


3-1159463414
Climber
2006-09-28 21:10
2006.12.10
GROUP BY