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

Простой вопрос   Найти похожие ветки 

 
mr1Andersen   (2006-03-28 23:21) [0]

Простой вопрос, как перезагрузить комп, поставить на спящей и ждущий режимы, если команды:
ExitWindows(EW_RESTARTWINDOWS,0);
ExitWindows(EW_REBOOTSYSTEM,0);
ExitWindows(EW_EXITANDEXECAPP,0);
не дают результата.


 
kami ©   (2006-03-28 23:33) [1]

Дают результат, если использовать их не в сервисе.
Только нужно получить права SeShutdownPrivilege


 
Rial   (2006-03-29 01:27) [2]

Попробуй использовать "%SYSTEMROOT%\system32\shutdown.exe"


 
AbrosimovA   (2006-03-29 08:39) [3]

function MyExitWindows(RebootParam: Longword): Boolean;
var
 TTokenHd: THandle;
 TTokenPvg: TTokenPrivileges;
 cbtpPrevious: DWORD;
 rTTokenPvg: TTokenPrivileges;
 pcbtpPreviousRequired: DWORD;
 tpResult: Boolean;
const
 SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
begin
 if Win32Platform = VER_PLATFORM_WIN32_NT then
 begin
   tpResult := OpenProcessToken(GetCurrentProcess(),
     TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
     TTokenHd);
   if tpResult then
   begin
     tpResult := LookupPrivilegeValue(nil,
                                      SE_SHUTDOWN_NAME,
                                      TTokenPvg.Privileges[0].Luid);
     TTokenPvg.PrivilegeCount := 1;
     TTokenPvg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
     cbtpPrevious := SizeOf(rTTokenPvg);
     pcbtpPreviousRequired := 0;
     if tpResult then
       Windows.AdjustTokenPrivileges(TTokenHd,
                                     False,
                                     TTokenPvg,
                                     cbtpPrevious,
                                     rTTokenPvg,
                                     pcbtpPreviousRequired);
   end;
 end;
 Result := ExitWindowsEx(RebootParam, 0);
end;


Вызов этой функции:

MyExitWindows(EWX_POWEROFF); //Выключить
MyExitWindows(EWX_REBOOT); //Перезагрузить
MyExitWindows(EWX_LOGOFF); //Сменить пользователя


 
mr1Andersen   (2006-03-31 01:36) [4]

Большое спасибо AbrosimovA.



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

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



Память: 0.45 MB
Время: 0.028 c
3-1140436796
Варяг
2006-02-20 14:59
2006.04.16
Прогр-ное создание индексного файла для FoxPro


2-1143973368
MVP
2006-04-02 14:22
2006.04.16
Объясните пожалуйста как пользоваться scanline и region?


3-1140726959
Falcon(TFsoft)
2006-02-23 23:35
2006.04.16
Проблема с конектом к MySQL


2-1143885475
EXILE
2006-04-01 13:57
2006.04.16
Как открыть в Delphi .exe файл


5-1129264772
MikeGipson
2005-10-14 08:39
2006.04.16
Не могу показать компонент




   Наверх