[VB.NET] Zamykanie aplikacji przez zamykanie systemu

Chce stworzyć aplikacje która zapisuje osiągi komputera (procesor, ram itp.). Z tym nie mam problemu, ale nie wiem jak zrobić by, gdy system zostaje zamykany program zapisywał zebrane dane? Mógłbym zrobiś zapis co ileś minut, ale w tedy część danych może zostać ustracona.

Jak to zrobić?

Tutaj