реклама на сайте
подробности

 
 
> COM-порты - как много?, Как найти ВСЕ COM-порты? Под Вынь-с...
yornik
сообщение Jul 9 2005, 21:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 21-10-04
Пользователь №: 952



Суть вопроса: сейчас, в отличие от времен ДОСа, COM-портов может быть много и разных - платы PCI-2-COM, устройства USB-2-COM, плюс BlueTooth профили, ... Надо некоторое свое устройство найти, где бы оно ни находилось, куда бы юзер его не приткнул. Причем устройство - не Plug-And-Play-ное (т.е. Винда сама его не найдет на COM-е - нету там сигналов, которые для COM-PnP нужны). Первый этап такого процесса - способ выбрать ЛЮБОЙ порт. Собственно вопрос: кроме цикла по CreateFile ("COMnnn", ...), где nnn - от 1 до 99(9...), что можно пользовать?
В MSDN есть много разного (вплоть до того, чем отличается последовательный порт - serial - от COM-порта smile.gif ), ключей в реестре много разных, API всяких. И совет: желательно дать возможность юзверю самому ввести, на каком порту устройство. Несмотря на совет, хотелось бы знать, что народ реально пользует, чтобы автоматом гарантированно перебрать все COM-порты.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Trashy
сообщение Jul 10 2005, 07:48
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



Простейший вариант QueryDosDevice. Более профессиональные запросы найдёшь по ссылке:

http://borland.xportal.ru/forum/viewtopic.php?t=15038
Go to the top of the page
 
+Quote Post
yuriyc
сообщение Aug 1 2005, 06:11
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 27
Регистрация: 28-04-05
Пользователь №: 4 557



Один из популярных компонентов для Дельфи и Билдера AsincPro имеет функцию IsPortAvailable. Там именно перебор и делается с использованием функции CreateFile. По моему, лучшего метода для определения наличия портов и его статуса нет. Или я не в курсе blush.gif
Go to the top of the page
 
+Quote Post
Kurt
сообщение Aug 1 2005, 09:50
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 16-06-04
Из: Россия, Уфа
Пользователь №: 31



для NT функция QueryDosDevice, для Win9x перебором.
Во вложении функция заполняет CComboBox доступными портами.
Прикрепленные файлы
Прикрепленный файл  enumerate_ports.zip ( 1.42 килобайт ) Кол-во скачиваний: 73
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016