![]() |
![]() ![]() ![]() ![]() |
|
Узнать, поддерживает ли компьютер состояния ожидания и снаDelphi , ОС и Железо , КомпьютерУзнать, поддерживает ли компьютер состояния ожидания и сна
Оформил: DeeCo
//**********************************************************************
// Check if hibernation is allowed
//*********************************************************************
function HibernateAllowed: Boolean;
type
TIsPwrHibernateAllowed = function: Boolean;
stdcall;
var
hPowrprof: HMODULE;
IsPwrHibernateAllowed: TIsPwrHibernateAllowed;
begin
Result := False;
if IsNT4Or95 then Exit;
hPowrprof := LoadLibrary('powrprof.dll');
if hPowrprof <> 0 then
begin
try
@IsPwrHibernateAllowed := GetProcAddress(hPowrprof, 'IsPwrHibernateAllowed');
if @IsPwrHibernateAllowed <> nil then
begin
Result := IsPwrHibernateAllowed;
end;
finally
FreeLibrary(hPowrprof);
end;
end;
end;
//**********************************************************************
// Check if suspend is allowed
//**********************************************************************
function SuspendAllowed: Boolean;
type
TIsPwrSuspendAllowed = function: Boolean;
stdcall;
var
hPowrprof: HMODULE;
IsPwrSuspendAllowed: TIsPwrSuspendAllowed;
begin
Result := False;
hPowrprof := LoadLibrary('powrprof.dll');
if hPowrprof <> 0 then
begin
try
@IsPwrSuspendAllowed := GetProcAddress(hPowrprof, 'IsPwrSuspendAllowed');
if @IsPwrSuspendAllowed <> nil then
begin
Result := IsPwrSuspendAllowed;
end;
finally
FreeLibrary(hPowrprof);
end;
end;
end;
Here's a translation of the content into Russian: Код, написанный на Delphi, проверяет, поддерживает ли компьютер состояние ожидания (power-off-to-RAM) и состояние сна (низкопотребляющий режим). Вот краткое описание функций:
Код также включает в себя обработку ошибок, такие как освобождение модуля Эти функции могут быть использованы для определения, поддерживает ли компьютер состояния ожидания и сна. Это информация может быть полезна в приложениях, которые должны адаптировать свой поведение в зависимости от возможностей системы по управлению мощностью. В ответ на ваш вопрос "Узнать, поддерживает ли компьютер состояния ожидания и сна", или "To find out if the computer supports waiting and sleeping states", ответ - да, этот код делает именно это. Он проверяет, поддерживается ли состояние ожидания (power-off-to-RAM) и состояние сна (низкопотребляющий режим) на системе. Вот альтернативное решение в более современном языке, таком как C#: Это C#-код делает то же самое, что и код на Delphi, но используя атрибут Статья освещает вопрос, поддерживает ли компьютер состояния ожидания и сна, предлагая примеры кода на языке Delphi для проверки разрешения сноса и хибернации. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||