Wykrywanie stanu wstrzymania w Windows

0

Witam, mam program działający w pętli, której właściwie nie potrzebuje przerywać i mogłaby chodzić w nieskończoność. Jeżeli zamknę klapę laptopa, komputer przechodzi w stan wstrzymania. Po podniesieniu klapy program się zatrzymuje i nie reaguje.

Czy istnieje jakieś polecenie którym mógłby odebrać status stanu komputera (wstrzymany, hibernacja, normalnie włączony)?

0

http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.powermodechanged.aspx
Tylko nie wiem co chcesz osiągnąć, wstrzymać pracę programu na czas sleepa czy co?

0

Tylko to co mi przesłałeś to jest w .NET...
Ja znalazłem coś takiego:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa373247%28v=vs.85%29.aspx

Tylko właściwie nie wiem co bym później zrobił z tą wiadomością o stanie uśpienia. Chciałbym żeby program np zareagował na to że system nie jest już w stanie uśpienia i zaczął tą pętle od początku po tym jak wcześniej z niej wyszedł.

0

Sorka, nie doczytałem i od ruchowo napisałem o .NET. To co dałeś linka, właśnie najpierw to znalazłem. Więc odczytujesz wiadomość i jeżeli nastąpił suspend to wychodzisz z pętli, a po resumie, który odczytujesz zaraz po włączeniu się startujesz pętlę od nowa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1