Diciamo che puoi saperlo, ma non al 100%.
Non fidarti dei siti e dei programmi che ti promettono di farlo: sono tutte bufale e sparano le risposte a caso.
Per sapere chi è in stato "invisibile": scaricati Messenger Live Discovery, installalo e vai in "Settings-avvisi" e attiva l'opzione di ricevere un avviso quando un contatto (in QUALUNQUE stato, vale a dire anche da invisibile) apre una finestra di conversazione con te anche senza scrivere niente.
A questo punto. se vedi un avviso "Tizio ha aperto una conversazione con te" e Tizio lo vedi come offline, puoi capire che probabilmente è invisibile. Puoi vedere anche sotto Event Log" questi avvisi.
Il problema è che magari Tizio è invisibile ma non apre alcuna finestra... e allota tu non puoi scoprirlo. Poi inoltre a volte il Discovery non da nessun avviso quando un contatto apre una conversazione (ho fatto la prova).
Per sapere se un contatto ti ha bloccato: mi dispiace ma devi andare ad intuizione: puoi capirlo (se conosci un pò i suoi ritmi, i suoi orari di quandosi connette...) se non si connette più a msn, se non cambia più l'immagine o il messaggio personale, ma soprattutto se tu gli hai rotto le p*lle in qualche modo, per cui lui non voglia più chattare con te...
Con il Discovery non si vede nessuno delgli avvisi che ho detto prima nel caso che un contatto ti abbia bloccato, e questo potrebbe essere un indizio se prima li vedevi,perchè uno non può aprire finestre di conversazioni verso un contatto bloccato.
Ciao