nixonne
Messages postés5Date d'inscriptionsamedi 19 avril 2003StatutMembreDernière intervention20 février 2004
-
20 févr. 2004 à 11:37
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
20 févr. 2004 à 18:16
bonjour,
je souhaite utiliser la fonction WautCommEvent pour un port série afin d'etre prévenu d'un changement d'état du port et afficher dans un Edit ce qui est recu.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 20 févr. 2004 à 18:16
DWORD dwEvtMask = 0;
OVERLAPPED ov;
ZeroMemory(&ov, sizeof(OVERLAPPED));
ov.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if(!WaitCommEvent(hComm, &dwEvtMask, &ov))
{
// si toujours en attente
if(GetLastError() == ERROR_IO_PENDING)
{
// on attent que l'opération se termine ou qu'elle soit interrompue
// (lors de l'appel à SetCommMask(0) à la deconnexion par exemple)
DWORD dwResult;
while(!GetOverlappedResult(hComm), &ov,&dwResult, TRUE))
{
if(GetLastError() != ERROR_IO_INCOMPLETE)
break;
}
}
}
// lecture si des caractères ont été reçus
if(dwEvtMask & EV_RXCHAR)
{
}
Le port doit avoir été ouvert avec FILE_FLAG_OVERLAPPED