Salut
"Try/Catch" : c'est la gestion d'erreur sous VB.Net
Toi, tu es sous VB6, ce serait "On Error Goto ..."
Si ton application freeze, c'est qu'elle tourne en boucle dans l'attente de quelque chose qui n'arrive pas.
Si tu n'a pas prévu de DoEvents dans tes boucles, tu ne dois même pas pouvoir interrompre ton programme en mode création.
Donc, première chose, ajouter un DoEvents dans la ou les boucles qui tournent autour de la récupération de données via ton port COM.
Ensuite, quand la déconnexion apparait, il te suffira de mettre le progamme en pause pour savoir dans quelle boucle il tourne.
En fonction des conditions de cette boucle, tu pourras envisager une solution.
Ton port COM est monté sur un port USB : As-tu regardé les sources du site qui parlent de détecter la connexion / déconnexion des ports USB ?
Vala
Jack,
MVP VBNB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)