![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.05.2012
Сообщений: 8
|
![]()
Имеется программа list_installed_devices.rar создающая в делфи диспетчер устройств.
В связи с тем что API и WMI не знаю. А знаний которые успел почерпнуть самостоятельно не хватает, для нормальной работоспособности. Прошу помощи. Есть ли возможность вынести информацию в таком виде: драйвер делфи.jpg И сразу второй вопрос. Как осуществляется сравнение ИД_оборудование=драйвер. И как реализовать это в делфи, может кто-то сталкивался. Буду благодарен за любую помощь. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 28.05.2012
Сообщений: 8
|
![]()
Чтоб хоть как-то приблизится к желаемому, нашел как вытащить название видео карты.
Код:
|
![]() |
![]() |
![]() |
#3 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Почитайте как работать с реестром, а потом преступайте к делу.
Сначала лучше прошарить версию драйвера. Одна часть инфы о драйверах лежит в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Control\Class. Как получить имена подразделов раздела Class можно почитать ТУТ. Далее нам нужно будет пробежаться по подразделам и залезть в папки вида "000n"(где n-число от 0 до 9). В этих папках понадобятся параметры DriverVersion-Версия драйвера и MatchingDeviceId- часть значения "Код экземпляра устройства". Вот по этой части будет искать полное название в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Control\DeviceClasses. Чтобы найти полное значение нужно будет получить все подразделы, в подразделах найти все под-подразделы, а в них читать параметр DeviceInstance и сравнивать с MatchingDeviceId. Кстати, лучше при сравнении использовать функцию UpperCase. Так, для справки, ещё часть инфы о драйверах лежит в HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Enum и HKEY_LOCAL_MACHINE\System\CurrentCo ntrolSet\Services
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 30.05.2012 в 03:53. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 28.05.2012
Сообщений: 8
|
![]()
Спасибо, за инфу, сегодня по изучаю.
но насколько я понял, сравнивание идет уже установленного драйвера и Ид оборудования. А мне нужно имея n-ое количество дров на жестком, он выбрал подходящий себе. |
![]() |
![]() |
![]() |
#5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Да, вы все правильно поняли.
В таком случае не знаю, что вам посоветовать.
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
А откуда система еще может получить информацию? Цитата:
вскрыть корпус, авнуть из него оборудование, которое представляет интерес, тщательно осмотреть его и сфотографировать, после чего по встретившимся лейблам и внешнему виду найти нужный агрегат и уже для него скачивать драйвера. |
||
![]() |
![]() |
![]() |
#7 | |
Регистрация: 28.05.2012
Сообщений: 8
|
![]() Цитата:
Имеется Ид_оборудования и с помощью делфи реализовать поиск подходящего драйвера в заданной папке. Сверху, прикреплена программа реализующая диспетчер оборудования в делфи, и в итоге нужно получит программу примерного содержания как на картинке прикрепленной также сверху. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Значит, действительно не понял. Откуда у Вас ID устройства?
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 28.05.2012
Сообщений: 8
|
![]()
Ид устройств, получаю, через диспетчер оборудования, который создан в делфи.
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 28.05.2012
Сообщений: 8
|
![]()
Так сравнение Ид_оборудования и Драйвера. понял как реализовать, на примере "драйвер пак солюшена".
текстовые блокноты с ид и путем до драйвера. Встает такой вопрос. В эдит или в мемо, не факт важно. выводим Ид_оборудования. Как реализовать поиск по txt данного номера. Если в нем идет запись форматом. Ид_оборудования (пробел) Путь к установщику. Чтобы найдя нужный Ид остальные символы в строке после пробела, он воспринимал как путь и по нажатию на кнопку запускал установщик на том конце. коряво конечно изложил мысль. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фильтр оборудования | ekspl0it | SQL, базы данных | 4 | 13.05.2012 12:06 |
Оптимальная замена оборудования | ytl09 | Помощь студентам | 0 | 27.01.2011 17:10 |
Задача о замене оборудования | kirusha26 | Помощь студентам | 0 | 05.12.2010 17:09 |
проверка состава оборудования | Innka | Win Api | 4 | 15.06.2009 19:30 |
Обзор оборудования | XMack | Win Api | 3 | 21.10.2007 23:18 |