Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 1
Регистрация: 05.02.2018
Сообщений: 22
RAD XE4+

Получение COM портов

06.02.2021, 04:49. Показов 2709. Ответов 3

Студворк — интернет-сервис помощи студентам
Только начал осваиваться в cpp, понадобилось получить список доступных ком-портов. Код не мой. В List не передаётся ничего.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void reglst()
{
    TRegistry * Reg;
    TStringList * List;
    Reg=new TRegistry;
    List=new TStringList;
    int i;
    AnsiString w;
    Reg->RootKey=HKEY_LOCAL_MACHINE;
    Reg->OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", false);
    Reg->GetValueNames(List);
    for (i=0;i<List->Count;i++) // тут и ниже можно не смотреть
        {
        w=Reg->ReadString(List->Strings[i]).SetLength(3);
        if (w.SetLength(3)=="COM")
        Form1->ComboBox1->Items->Add(Reg->ReadString(List->Strings[i]));
        }
        //List->Free(); - выбивает ошибку после компиляции
        Reg->CloseKey();
        //Reg->Free(); - выбивает ошибку после компиляции
        Form1->ComboBox1->ItemIndex=0;
    delete Reg;
    delete List;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2021, 04:49
Ответы с готовыми решениями:

Получение списка доступных COM портов
Хочу получить список портов. Нашел пару примеров под делфи. Но в них используются несуществующие константы в лазарусе.

Получение списка доступных COM портов
Всем здравствуйте. Не могу выделить в отдельную функцию работающий код. Всё что написано в FormCreate - всё работает. Кликаем по...

IdSNMP - получение списка портов и MAC
Добрый день! Возможно ли с помощью IdSNMP (или другого компонента?) получить ответ от коммутатора, аналогичный ответу от утилиты snmpwalk...

3
Модератор
 Аватар для D1973
9923 / 6459 / 2457
Регистрация: 21.01.2014
Сообщений: 27,409
Записей в блоге: 3
06.02.2021, 07:22
Цитата Сообщение от viv2537 Посмотреть сообщение
В List не передаётся ничего.
А Вы уверены, что указанный раздел в принципе существует? Вот лично у меня его нет от слова совсем...
Изображения
 
0
Эксперт .NET
 Аватар для Rius
13131 / 7691 / 1677
Регистрация: 25.05.2015
Сообщений: 23,469
Записей в блоге: 14
06.02.2021, 07:26
viv2537, используйте http://www.naughter.com/enumser.html
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
06.02.2021, 11:58
Лучший ответ Сообщение было отмечено viv2537 как решение

Решение

Я где-то срисовал такую конструкцию и ею пользуюсь__
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
     OSVERSIONINFO osvi;
     osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
     if(GetVersionEx(&osvi) && (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT))
    {
       ComboBox1->Items->Clear();
       TCHAR szDevices[0xFFFF];    /* include <tchar.h>  */
       if(QueryDosDevice(NULL, szDevices, 0xFFFF)) {
         for(int i=0;szDevices[i] != _T('\0');i++)  {
           TCHAR* pszCurrentDevice = &szDevices[i];
           String G = pszCurrentDevice;
           if(G.Length()>3 && G.SubString(1,3)=="COM") ComboBox1->Items->Add(G);
           while(szDevices[i] != _T('\0')) i++; }  }
    }
Пока не подводила.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2021, 11:58
Помогаю со студенческими работами здесь

Баг с получение списка блютузных com портов
Здравствуйте, столкнулся со странной проблемой получения com портов. Обычные порты получаю нормально, а к портам созданным блютузом...

Получение списка доступных ком портов
Вопрос собственно такой - как получить список доступных ком портов в виде как они описаны в Device manager. Имя Устройства (СОМ Х)? ...

Настройка портов роутера. Открытие портов и чем это чревато
Здравствуйте, я хотел бы проконсультироваться по такому вопросу. Я в администрировании полнейший ноль, но такая ситуация. Я пишу...

Надстройка, выполняющая запрос на получение и получение GetHTTPResponse
Привет сторонники Excel Мой родной язык - английский, надеюсь, моя речь четкая. Мне нужна ваша помощь с надстройкой. Макрос...

проброс портов
Всем ,привет! Пытаюсь пробросить порт. на устройство под debian установил ser2net прописал порт для подключения затем создал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru