#include<stdio.h>
#include <Windows.h>
main()
{
HANDLE h;
h = CreateFile( "COM1", 0, 0,
0,
OPEN_EXISTING,
0, 0 );
if( h == INVALID_HANDLE_VALUE ){
h = CreateFile( "COM2", 0,
0, 0, OPEN_EXISTING,
0, 0 );
if( h == INVALID_HANDLE_VALUE ){
printf( "Open err" );
return 0;
}
}
EscapeCommFunction( h, SETDTR );
while(1){
DWORD x00 ;
GetCommModemStatus( h, &x00 );
if( x00 & MS_RLSD_ON ) {
printf("CD_ON \n" );
EscapeCommFunction( h, SETRTS );
}
else {
printf("CD_OFF \n" );
EscapeCommFunction( h, CLRRTS );
}
}
}
Partager