Всем привет! Возникла такая вот задача: программа работает в фоновом режиме и в с некоторой периодичностью отправляет данные на сервер, а также параллельно подтверждает свой статус (online/offline). Проблема в том, что если пользователь отправляет компьютер в перезагрузку или просто его выключает, то на сервере остаются данные о последнем состоянии... т.е. компьютер уже давно выключен, а в базе до сих пор висит что программа в сети и активна!
Нужно каким-то образом отловить момент, когда предпринимается попытка выключения, быстренько отправить данные и изменить статус на offlinе. Честно говоря у меня никаких мыслей или идей нет, а поиск предлагает только программно выключать ПК. Может кто что подскажет? Заранее спасибо за любые идеи или предложения.