Esiste un apposito messaggio per gestire questi eventi
WM_POWERBROADCAST

http://msdn.microsoft.com/it-it/libr...(v=vs.85).aspx


Sul web vi sono esempi, cerca su Google:

WM_POWERBROADCAST vb6