hiho, hier der versprochene code:

Code:
HANDLE h;                                    //Handlegenerierung
DCB Dcb;                                     //Objekt für Einstellung der COM Optionen
char Zeichenkette[12];
COMMTIMEOUTS Timeout;                        //Objekt für Timeout-Settings von COM1, Read und Write
h=CreateFile ("COM1", GENERIC_READ|GENERIC_WRITE,0,NULL, OPEN_EXISTING,0,NULL);
        /*Handlezuweisung für Serielle Schnittstelle (COM1"*/
if (h==INVALID_HANDLE_VALUE)                     //wenn kein Handle erhalten, Programm
{                                                // abbruch
Edit1->Text="kein Handle";
};
SetupComm (h,300,300);                              //Initialisierung von COM1
GetCommState (h,&Dcb);                              // Statusabfrage
Dcb.BaudRate=9600;                                  // Baudrate
Dcb.ByteSize=8;                                     // Wortlänge
Dcb.Parity=0;                                       // Parity Ja/Nein, hier Nein
Dcb.StopBits=0;                                     //
SetCommState (h,&Dcb);                              //"Speichern" der Einstellungen

Timeout.ReadIntervalTimeout=2000;                    //Einstellen der Timoutzeiten für
Timeout.ReadTotalTimeoutMultiplier=10;               //Read und Write
Timeout.ReadTotalTimeoutConstant=2000;
Timeout.WriteTotalTimeoutMultiplier=10;
Timeout.WriteTotalTimeoutConstant=2000;

SetCommTimeouts(h,&Timeout);

pos=1;
TransmitCommChar(h,pos);
CloseHandle (h);
pos is bei einfach eine zahl, die übertragen wird, du kannst immer mit
Code:
h=CreateFile ("COM1", GENERIC_READ|GENERIC_WRITE,0,NULL, OPEN_EXISTING,0,NULL);
den Handel zuweißen und it mit
Code:
CloseHandle (h);
wieder schließen.

das is der code, der aus meienr schulzeit stammt, leider sehe ich aber gerade, dass es nur schicken ist, aber eigentlich müßte es mit ReadCommChar auch funken, werde mal testen bzw ehmalige schulkollgene wegen dem empfangen schreiben

hoffe das hilft dir ein wenig weiter