Здравствуйте, 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>
Насколько я понимаю, это всё для
спящего режима, а мне нужен
ждущий.