![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Узнать, поддерживает ли компьютер состояния ожидания и сна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 |