Russian Qt Forum

Qt => Общие вопросы => Тема начата: sweaty от Май 11, 2014, 15:09



Название: Работа с реестром
Отправлено: sweaty от Май 11, 2014, 15:09
Ребята, нужно средствами Qt узнать комплектующие компьютера (озу, видеокарта, жесткий диск, звук. устройства и т.д.). Были попытки реализовать через реестр (QSettings помогала), но проблемка в том, что в реестре не могу всю инфу найти, например, размер озу, системную плату. Подскажите что делать, продолжать все-таки рыться в реестре или есть более разумное решение?
Мне кажется многие сталкивались с проблемой определения устройств на компьютере, может кто-то уже решал подобные задачи.
Заранее благодарен  :)


Название: Re: Работа с реестром
Отправлено: kambala от Май 11, 2014, 15:23
winapi, гугл


Название: Re: Работа с реестром
Отправлено: sweaty от Май 11, 2014, 16:13
а можно какой-то конкретный линк? Просто я недавно начал разбираться во всем этом (1 курс). Хотелось бы информацию на счет winapi в qt и как тут работать с устройствами.


Название: Re: Работа с реестром
Отправлено: Bepec от Май 11, 2014, 16:51
Раскладываю по полочкам.
Qt - кроссплатформенная библиотека на языке C++. Таких возможностей в ней нет.
WinApi - комплекс библиотек, позволяющих работать с функциями ОС Windows. Позволяет сделать всё что вам нужно.
Потому идёте в гугль и ищете - "WinApi - найти устройства" или другие запросы. Тема эта поднимается довольно часто, информации вроде достаточно.


Название: Re: Работа с реестром
Отправлено: sweaty от Май 25, 2014, 12:40
Ребята, никак не получается разобраться в Winapi, да и мне говорили, что можно как-то проще узнать конфигурацию ПК. Мне же нужно только устройства и все, не нужно их тестировать. Неужели никто не сталкивался с такой проблемой, помогите пожалуйста, а то осталась неделя до сдачи, а у меня ничего нет еще толкового. Заранее прошу не посылать в гугл.


Название: Re: Работа с реестром
Отправлено: Bepec от Май 25, 2014, 13:28
Ммм... пошлю в яндекс и спутник.рю.

PS если совсем туго http://pblog.ru/?p=105


Название: Re: Работа с реестром
Отправлено: Johnik от Май 25, 2014, 13:38
QSettings

пример есть в документации


Название: Re: Работа с реестром
Отправлено: sweaty от Май 25, 2014, 14:38
а какие либы нужно подключить что бы работали такие функции как CM_Enumerate_Classes и  SetupDiGetClassDevs
у меня не подключается Cfgmgr32. Что с этим делать?
Ребята, я в это полный ноль. Только 1й курс заканчиваю. Расскажите, пожалуйста, понятным языком что мне нужно сделать..


Название: Re: Работа с реестром
Отправлено: Bepec от Май 25, 2014, 15:10
Перейти с программистов на дизайнеры или заплатить денежку человеку, который напишет то, что вам надо.

PS если вы даже гуглем пользоваться не умеете, что и говорить?
PPS вспомнил учебу... таких было % 70 в группе :D


Название: Re: Работа с реестром
Отправлено: sweaty от Май 25, 2014, 15:40
Вот тут нашел то что мне нужно (наверное) http://support.microsoft.com/kb/259695/ru
как это переделать под Qt? и что значит ошибка  undefined reference to `_imp__SetupDiGetClassDevsW@16' ??


Название: Re: Работа с реестром
Отправлено: Kurles от Май 25, 2014, 15:45
что значит ошибка  undefined reference to `_imp__SetupDiGetClassDevsW@16' ??
Надо библиотеку виндовую setupapi подключить, иначе линкер не знает, где имплементацию данной функции искать.


Название: Re: Работа с реестром
Отправлено: sweaty от Май 25, 2014, 15:47
После #include <setupapi.h> ничего не поменялось и ошибка осталась

а как включить setupAPI.lib в .pro файл?


Название: Re: Работа с реестром
Отправлено: kambala от Май 25, 2014, 17:10
LIBS += -lsetupapi


Название: Re: Работа с реестром
Отправлено: Igors от Май 25, 2014, 17:37
[/off]Вот за что я люблю этот форум - здесь мало "ребят". А на др их идет огромная серая толпа и все в один голос "спасите, помогите Пятачку" - и понимаешь что говорить о чем-то бесполезно. И это ужасно  :'(
Не поощряйте, проживет без маминой сиси


Название: Re: Работа с реестром
Отправлено: Bepec от Май 26, 2014, 02:12
/offtop
Ну как сказать. Если человек сумел ввести запрос в гугль и ответа нет на первых страницах, я обычно помогаю :D 
А тот, кто не пытается - за плату я готов сделать запрос за него и даже программу написать :)

PS уже пара тройка инцидентов была. Тоже люди достойные уважения - признают свою неопытность и усмиряют гордость. Так и строятся деловые отношения.