![]() |
![]() ![]() ![]() ![]() |
|
Переход в ждущий режим под WinNTDelphi , ОС и Железо , Компьютер
Автор: DeMoN-777
{ **** UBPFD *********** by delphibase.endimus.com ****
>>
Зависимости: Windows
Автор: DeMoN-777, DeMoN-777@yandex.ru, Санкт-Петербург
Copyright: @
Дата: 21 июня 2002 г.
***************************************************** }
procedure NTWait;
var
hToken: THandle;
tkp: TTokenPrivileges;
ReturnLength: Cardinal;
begin
if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or
TOKEN_QUERY, hToken) then
begin
LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid);
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength) then
SetSystemPowerState(true, true);
end;
end;
Программа на Delphi, которая реализует функциональность перехода системы в режим ожидания под Windows NT. Вот подробное описание того, что код делает:
Обратите внимание, что это код специфичен для Windows NT и может не работать под другими версиями Windows. Кроме того, включение привилегии 'SeShutdownPrivilege' позволяет процессу остановить систему, что может быть чувствительной операцией. Поэтому необходимо проявлять осторожность при использовании этого кода в производственных средах. В качестве альтернативного решения, если вы ищете способ перейти систему в режим ожидания под Windows NT без изменения привилегий, вам может помочь использовать функцию Вот пример использования В этом коде создается новый процесс с флагом Обратите внимание, что это альтернативный подход может иметь свои ограничения и потенциальные проблемы, поэтому необходимо учитывать ваш конкретный случай использования и требования перед выбором решения. В статье описывается процедура NTWait, которая позволяет перейти в ждущий режим на операционной системе Windows NT. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||