Получение событий Sleep/Hibernate и Resume/Wakeup в Visual Basic.NET

У меня есть приложение VB.NET, которое взаимодействует с некоторым внешним сервером (, поддерживает сеансы входа в систему через интрасеть ), и я хочу прослушивать события Sleep/Hibernate, чтобы, когда это происходит, я хотел выйти из существующей системы сеансов перед компьютером. переходит в спящий режим, а мое приложение продолжает работать в фоновом режиме, но ничего не делает.

И наоборот, когда компьютер выходит из спящего режима или просыпается от сна, я хочу немедленно войти на сервер.

Как я могу захватить эти события и выполнить свой код? Я считаю, что это связано с Win32 API, который я должен использовать в VB.

Спасибо.

7
задан Kushal 19 July 2012 в 18:27
поделиться