Diciamo che hai scelto lo strumento sbagliato per ottenere la funzionalità di cui hai bisogno.
Senza entrare nel merito, credo che in caso di crash del tuo programma, ammesso che sia possibile intercettarlo, tu non possa in realtà fare uso delle risorse dell'applicazione; inoltre, non puoi garantire che quel flag venga comunque resettato: se io stacco la spina del PC, voglio vedere cosa intercetti.
Il mio suggerimento è quello di usare un socket, magari sfruttando il protocollo UDP, per mandare segnalazioni ad un server che consenta di informare chi è online, invece di usare un database che, oltre a rallentare e a complicare le cose, è un metodo insicuro, poco portabile e in frangenti come quello che ti ho illustrato diventa inefficace.
Ciao!![]()