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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Информация о COM портах
toweroff
сообщение Dec 22 2014, 20:59
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Попробовал код в посте редактора.
Реально видно только то, что подключено. Вынул шнурок USB - нет порта. Вставил - появился.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Dec 22 2014, 21:57
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



попалось случайно на глаза http://articles.org.ru/cn/showdetail.php?cid=9088
мошть пригодится
Go to the top of the page
 
+Quote Post
schulgin
сообщение Dec 23 2014, 16:24
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 27-06-07
Пользователь №: 28 739



Цитата(SM @ Dec 22 2014, 23:01) *
Для создания таких файлов в Windows существует специальное место, гарантировано доступное из-под текущего юзера всем программам - получается вызовом GetTempPath. Это решит непонятную проблему "файлов вне программ" (еще бы понять, что это вообще такое).

Действительно, когда писал "файлов вне программ" предполагал, что это будет не понятно и беру урок на будущее так не писать. A сказать этим хотел то, что текстовую информацию, выдаваемую программой msinfo32, хочу получить в своей программе не через файл, а в непосредственно в виде строки. То есть запустил msinfo32, а в ответ получил строку.

Сообщение отредактировал schulgin - Dec 23 2014, 16:26
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 24 2014, 08:14
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(schulgin @ Dec 23 2014, 19:24) *
То есть запустил msinfo32, а в ответ получил строку.

В таком случае, можно попробовать создать в программе Named Pipe, и ее же передать msinfo32 вместо имени файла, как "«\\.\pipe\named_pipe". Не гарантирую, что сработает, но должно.
Go to the top of the page
 
+Quote Post
schulgin
сообщение Dec 24 2014, 15:28
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 27-06-07
Пользователь №: 28 739



Цитата(SM @ Dec 24 2014, 12:14) *
В таком случае, можно попробовать создать в программе Named Pipe, и ее же передать msinfo32 вместо имени файла, как "«\\.\pipe\named_pipe". Не гарантирую, что сработает, но должно.

Никогда с этим не работал. Как в Windows создать named pipe?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 24 2014, 15:39
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(schulgin @ Dec 24 2014, 18:28) *
Никогда с этим не работал. Как в Windows создать named pipe?

Все, как всегда, там - http://msdn.microsoft.com/ru-ru/library/wi...v=vs.85%29.aspx
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 24 2014, 15:45
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



SM, а, при других общих, какой смысл в мсинфо, если та же информация автоматом в реестре есть?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 24 2014, 15:47
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(toweroff @ Dec 24 2014, 18:45) *
SM, а, при других общих, какой смысл в мсинфо, если та же информация автоматом в реестре есть?

А это пусть ТС решает, в чем есть смысл, в чем нет. Да и я не гарантирую, что msinfo32 не обломится в попытке записать отчет в pipe, так, один из вариантов, как получить данные как-бы через файл, но не через файл.

upd:
IMHO, корректно это доставать не через реестр напрямую, а через всякие там SetupDiEnumXxxxxxxx функции, и иже с ними, которые позволяют распотрошить список Device Manager-а до самых глубин.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:11
Рейтинг@Mail.ru


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