Подскажите кто может. Сделал прогу выключающую ПК на Win98/WinXp работает, а на W2K не хочет, когда приходит время просто закрывается и все.
использовал команду ExitWindowsEx:(
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
вызывай перед этим вот эту процедуру
Код:
function ChangeNTSecurityForShutdown: Boolean; { This func changes security rights on a WinNT machine } { to give app shutdown privileges. } var hToken : THandle; tkp, Newt : TTokenPrivileges; retlength : DWORD; begin Result := False; if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken) <> False then begin { Get the LUID for shutdown privilege } if LookupPrivilegeValue( nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid) = True then begin tkp.PrivilegeCount := 1; // One to set tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; { Get shutdown privilege for this process } Result := AdjustTokenPrivileges(hToken, False, tkp, SizeOf(TTokenPrivileges), Newt, retlength); end; end; end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения