Показать сообщение отдельно
Старый 24.03.2005, 23:56     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Либо проштудировать раздел реестра
Код:
HKEY_LOCAL_MACHINE\Hardware\DeviceMap\SerialComm
либо
перебором попыток открыть соответствующий порт напямую и анализом результата
Код:
CreateFile(AnsiString("\\\\.\\COM"+IntToStr(i)).c_str(),
  GENERIC_READ|GENERIC_WRITE, 
  0,
  NULL,
  OPEN_EXISTING,             
  FILE_ATTRIBUTE_NORMAL,      
  NULL);
Первый вариант быстр, а второй позволяет определить свободени ли в данный момент порт.

Последний раз редактировалось ЕЖ; 25.03.2005 в 00:15.
ЕЖ вне форума