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

 
 
> Считать полную информацию о COM порте в Windows XP, Название в менеджере устройств, производителя и тп.
Neumeyka
сообщение Jun 22 2012, 12:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 21-07-08
Пользователь №: 39 115



Привет всем!

Пишу прогу в Visual Studio 2008 на С++ для работы с COM портами под ОС Windows XP.
Вопрос такой как можно считать дополнительную информацию о COM портах, которая пишится в менеджере устройств.
На рисунке цветом выделил какую именно информацию нужно считывать.

Спасибо!

Сообщение отредактировал Neumeyka - Jun 22 2012, 12:38
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Neumeyka
сообщение Jun 30 2012, 13:58
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 21-07-08
Пользователь №: 39 115



Спасибо!
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 21 2014, 11:11
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



извиняюсь, что поднял некропост.

А в C# тоже надо через реестр, или есть какой-то готовый, но неведомый мне метод ?


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 21 2014, 12:11
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Хотелось бы заметить, что предложенное решение не совсем то, что просил топик стартер.
Прикрепленное изображение



Вообщем, кому интересно, то на С# будет так:
Код
        //--------------------------------------------------------------------
        private string get_com_ext_info( int com_id )
        {
            RegistryKey key = Registry.LocalMachine;
            key = key.OpenSubKey( "HARDWARE\\DEVICEMAP\\SERIALCOMM" );
            string[] names = key.GetValueNames();

            for( int i = 0; i < names.Count(); i++ )
            {
                System.Object value = key.GetValue( names[ i ] );
                if( value.ToString( ) == ( "COM" + com_id.ToString( ) ) )
                    return names[ i ].Replace( "\\Device\\", "" );
            }

            return "???";
        }


Ща пошукаю, как сделать аналогично диспетчеру задач


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 16:02
Рейтинг@Mail.ru


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