|
Информация о COM портах |
|
|
|
Dec 23 2014, 16:24
|
Участник

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

|
Цитата(SM @ Dec 22 2014, 23:01)  Для создания таких файлов в Windows существует специальное место, гарантировано доступное из-под текущего юзера всем программам - получается вызовом GetTempPath. Это решит непонятную проблему "файлов вне программ" (еще бы понять, что это вообще такое). Действительно, когда писал "файлов вне программ" предполагал, что это будет не понятно и беру урок на будущее так не писать. A сказать этим хотел то, что текстовую информацию, выдаваемую программой msinfo32, хочу получить в своей программе не через файл, а в непосредственно в виде строки. То есть запустил msinfo32, а в ответ получил строку.
Сообщение отредактировал schulgin - Dec 23 2014, 16:26
|
|
|
|
|
Dec 24 2014, 15:28
|
Участник

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

|
Цитата(SM @ Dec 24 2014, 12:14)  В таком случае, можно попробовать создать в программе Named Pipe, и ее же передать msinfo32 вместо имени файла, как "«\\.\pipe\named_pipe". Не гарантирую, что сработает, но должно. Никогда с этим не работал. Как в Windows создать named pipe?
|
|
|
|
|
Dec 24 2014, 15:47
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(toweroff @ Dec 24 2014, 18:45)  SM, а, при других общих, какой смысл в мсинфо, если та же информация автоматом в реестре есть? А это пусть ТС решает, в чем есть смысл, в чем нет. Да и я не гарантирую, что msinfo32 не обломится в попытке записать отчет в pipe, так, один из вариантов, как получить данные как-бы через файл, но не через файл. upd: IMHO, корректно это доставать не через реестр напрямую, а через всякие там SetupDiEnumXxxxxxxx функции, и иже с ними, которые позволяют распотрошить список Device Manager-а до самых глубин.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|