Здравствуйте GAV, Вы писали:
GAV>BOOL TestPort(int n)
GAV>{
GAV> BOOL result = FALSE;
GAV> char buf[16];
GAV> sprintf(buf, "\\\\.\\COM%d", n); // для COM1-COM9 можно просто "COMn"
GAV> HANDLE HandleCom = CreateFile(buf, GENERIC_READ | GENERIC_WRITE, 0, NULL,
GAV> OPEN_EXISTING, 0, NULL);
GAV> if(HandleCom != NULL)
GAV> {
GAV> CloseHandle(HandleCom);
GAV> result = TRUE;
GAV> }
GAV> return result;
GAV>}
Ну это уж совсем примитив