Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как считать свойства COM порта, как в диспетчере задч 
V
    Опции темы
Dimitriy
Дата 9.12.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



Привет.  

Как можно считать свойство ком порта по его номеру?, а именно имя отображаемое в диспетчере задач,
как видно из картинки это "Стандартный последовательный порт по соединению Bluetooth".

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  cp.jpg 66,57 Kb
PM MAIL WWW ICQ   Вверх
sawfish
Дата 9.12.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Читать в реестре, например.
PM MAIL   Вверх
Dimitriy
Дата 10.12.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



как вариант, но там нет соответствия номера порта и его низвания
PM MAIL WWW ICQ   Вверх
sawfish
Дата 10.12.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Читаете параметр PortName, выкидываете из него "COM", получаете номер. Если нужный Вам, читаете параметр FriendlyName.
PM MAIL   Вверх
Dimitriy
Дата 10.12.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



спасибо, немножко не так сделал. если кому пригодится, то вот:

Код

String put="";
String pro="";
TRegistry* reg_usb = new TRegistry;

reg_usb->RootKey = HKEY_LOCAL_MACHINE;
reg_usb->OpenKeyReadOnly("\\SYSTEM\\ControlSet001\\Enum\\USB\\VID_04D8&PID_000A\\");

//создаем список
TStringList *s = new TStringList();

//заносим в список подветки
reg_usb->GetKeyNames(s);

for(int i=0;i<s->Count;i++)
{
put="\\SYSTEM\\ControlSet001\\Enum\\USB\\VID_04D8&PID_000A\\"+s->Strings[i];
reg_usb->OpenKeyReadOnly(put);
pro=reg_usb->ReadString("FriendlyName");

Memo1->Lines->Add(pro);
}
reg_usb->CloseKey();
delete reg_usb;
delete s;


в мемо в итоге:

StepHouse communications port (COM10)
StepHouse communications port (COM8)
StepHouse communications port (COM9)
PM MAIL WWW ICQ   Вверх
sawfish
Дата 10.12.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Это всё замечательно, только вопрос-то был не про виртуальный COM-порт, чей VID и PID Вы знаете  smile 
PM MAIL   Вверх
Dimitriy
Дата 10.12.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



Дело в том именно про виртуальный, чей VID и PID я знаюsmile, сорри что не уточнил в вопросеsmile
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 10.12.2009, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



У меня описание ком порта храниться тут.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0501\1

Вероятно нужно искать ветку по наличию параметра PortName и его значению 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\PNPXXXX\1\Device Parameters


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
sawfish
Дата 10.12.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Alexeis, там, где Вы указали, и описаны простые COM-порты  smile, а ТС нужны виртуальные. 
Я, собственно, также ищу и простые (как Вы), и виртуальные (как ТС по VID'у и PID'у).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.