Hibernate — Спящий режим

Спящий режим в Windows. Засыпание на диск, удобно и быстро. Чтобы включить спящий режим необходимо: наличие свободного места на системном диске равное объему оперативной памяти. Заходим в Панель управления-Электропитание-Спящий режим-Разрешить использование спящего режима. Далее на вкладке Дополнительно можно задать действия кнопкам питания.

Команды:

Гибернация: rundll32.exe PowrProf.dll,SetSuspendState

Сон: rundll32.exe powrprof.dll,SetSuspendState Sleep

Hibernate — Спящий режим: 2 комментария

  1. Я на асме мутил:

    .386
    .model flat, stdcall
    option casemap :none

    include windows.inc
    include kernel32.inc
    includelib kernel32.lib
    include user32.inc
    includelib user32.lib

    .data

    .code
    start:
    invoke ExitWindowsEx, EWX_LOGOFF, 0
    invoke ExitProcess,0
    end start

  2. Radjah, ExitWindowsEx не для этого, если на WinAPI то так (C++):
    typedef LONG (WINAPI *hSetSuspendStateFunc) (bool Hibernate, bool ForceCritical, bool DisableWakeEvent);
    HMODULE hLib = LoadLibrary(«POWRPROF.DLL»);
    hSetSuspendStateFunc hSetSuspendState=(hSetSuspendStateFunc) GetProcAddress(hLib,»SetSuspendState»);
    (*hSetSuspendState)(0,1,1); // первый параметр: 0-спящий режим, 1-гибернация
    FreeLibrary(hLib);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *