Citiraj:
Autor domy_os
|
Problem koji imas je sto od Viste (
http://msdn.microsoft.com/library/aa372721.aspx), PBT_APMSUSPEND traje manje od dvije sekunde i ne mozes ga sprijeciti kao sto si mogao na XP-u, gdje je nakon PBT_APMQUERYSUSPEND signala bilo moguce vratiti BROADCAST_QUERY_DENY te bi bio poslan signal PBT_APMQUERYSUSPENDFAILED koji bi omogucio normalan nastavak rada, ondosno u tvojem slucaju, nesmetani remote standby, nakon kojega bi opet mogao "pozvati" standby.
Svejedno jos uvijek mozes probati napraviti nesto u ovom stilu:
Code:
LRESULT wm_powerbroadcast_handler (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if (message != WM_POWERBROADCAST)
{
return DefWindowProc (hWnd, message, wParam, lParam);
}
if (wParam == PBT_APMSUSPEND)
{
//poslati naredbu za remote standby i nadati se najboljem
}
return 0;
}