Re[4]: Ждущий режим
От: XaKeP Россия  
Дата: 22.07.04 08:03
Оценка:
Здравствуйте, AlexBS, Вы писали:


ABS>
ABS>typedef BOOLEAN (*PFNSETSUSPENDSTATE)(BOOLEAN, BOOLEAN, BOOLEAN);

ABS>BOOL SuspendComputer(BOOL bHibernate, BOOL bForce, BOOL bDisableWakeup)
ABS>{
ABS>    PFNSETSUSPENDSTATE pfnSetSuspendState;
ABS>    HINSTANCE hInstPowrProf;
ABS>    BOOLEAN bResult;
ABS>    OSVERSIONINFO osvi;
ABS>    osvi.dwOSVersionInfoSize = sizeof(osvi);
ABS>    GetVersionEx(&osvi);

ABS>#if 0
ABS>    if ((osvi.dwMajorVersion == 4) && (osvi.dwMinorVersion == 0))
ABS>#else

ABS>    if (osvi.dwMajorVersion == 4)
ABS>#endif
ABS>    {
ABS>        if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
ABS>        {
ABS>            return FALSE;
ABS>        }

ABS>        return SetSystemPowerState (!bHibernate, bForce);
ABS>    }

ABS>    hInstPowrProf = LoadLibrary(TEXT("POWRPROF.DLL"));

ABS>    if (!hInstPowrProf)
ABS>    {
ABS>        return FALSE;
ABS>    }

ABS>    pfnSetSuspendState =
ABS>        (PFNSETSUSPENDSTATE)GetProcAddress(hInstPowrProf,
ABS>                                           "SetSuspendState");
ABS>    if (!pfnSetSuspendState) {
ABS>        FreeLibrary (hInstPowrProf);
ABS>        return FALSE;
ABS>    }


ABS>    bResult = pfnSetSuspendState((BOOLEAN)bHibernate, (BOOLEAN)bForce,
ABS>                                 (BOOLEAN) bDisableWakeup);

ABS>    FreeLibrary (hInstPowrProf);

ABS>    return (BOOL) bResult;
ABS>}
ABS>



Насколько я понимаю, это всё для спящего режима, а мне нужен ждущий.
Панки не умерли — они просто так пахнут...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.