Dans le pire des cas tu peux toujours utiliser un thread de lecture et d'écriture (enfin c'était ce que le prof disait de faire ...)
Je termine avec des indices :
CreateFile("com1") ...
CloseHandle();
SetCommState, GetCommState //pour la configuration, tu peux y définir un timeout
GetCommTimeouts, SetCommTimeouts
A+
Bonne prog
[ Lien ]
if (CPossible)