Цитата(DpInRock @ Mar 1 2010, 20:36)

Прочитать соответсвующее поле реестра.
Это плохой способ, т.к. он годится только для хардверных COM-портов. А на виртуальных COM-портах (USB/COM-конверторы) эта затея не проходит - после выдергивания конвертора из гнезда, в реестре его описание продолжает оставаться. Это метод показывает не реально доступные в системе порты, а весь список когда-либо в ней существовавших.
Цитата(Yaumen @ Mar 2 2010, 16:57)

Если лень разбираться, то существует множество классов для перечисления доступных портов.
Например, вот здесь:
http://naughter.com/enumser.html Красотища! Все способы испробовали! Крайне познавательные исходники. Спасибо!