ora sto usando l'evento Form.Deactivate per vedere quando perdo il focus che funziona in tutti i casi di cui ho bisogno, meglio del LostFocus.
Purtroppo rimane il problema che ogni finestra di dialogo che il mio programma apre, faccia perdere il focus al form principale, mentre vorrei che fossero gli altri programmi che girano a far perdere il focus...

qualche soluzione?