2009-04-25 8 views
8

Jak mogę to zrobić w programie C#? Jestem prawie pewny, że powinno to być możliwe, ponieważ różne programy medialne na przykład robią to, aby komputer nie przechodził w stan gotowości podczas oglądania filmu itp.C#: Jak zapobiec laptopowi przed przejściem do trybu gotowości

Tak więc, jeśli na przykład utworzę zwykły i podstawowa aplikacja WinForm, co muszę zrobić, aby laptop nie wchodził w tryb gotowości, dopóki działa ta aplikacja?

Odpowiedz

11

Myślę, że będziesz musiał P/Invoke. Ale nie bój się ... to całkiem proste.

SetThreadExecutionState jest twoim przyjacielem. It's available w PInvoke project, dostępne również pod numerem NuGet.

+0

Wygląda idealnie! Nie można go przetestować do dzisiaj lub jutro, ale wygląda to dobrze :) – Svish

+0

Czy muszę ustawić stan z powrotem, gdy moja aplikacja wychodzi? Lub, ponieważ jest to jeden wątek/aplikacja, czy automatycznie wróci do normy? – Svish

+0

Jeśli dokumentacja nie wymaga ręcznego cofania, powiedziałabym, że prawdopodobnie nie musisz jej odzyskiwać, jeśli chcesz, aby trwała ona przez cały okres użytkowania aplikacji. –

Powiązane problemy