0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 14
1

Написать программу, что устанавливает драйвера

17.09.2013, 12:17. Показов 1366. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Хочу попросить Вас помочь мне в написании программы. Что она должна делать: Мне нужно написать программу что устанавливает драйвера. Подробнее: Нужно сделать окно в котором отображаются все устройства которые можно увидеть в "Диспетчере устройств", есть устройство для которого не установлено драйвер, например принтер. Нужно сделать так чтоб можно было установить драйвер для етого устройства нажав на кнопку "Установить" и выбрав папку в которой есть драйвер. Такое реально сделать в Delphi или в C++ Builder? Если да, то напишите какие компоненты потребуются для программы и как такое сделать. У меня на написание программы 6 дней. Спасибо всем кто согласится помочь.

Добавлено через 22 часа 28 минут
чуваки ну помогите. времени мало, сам не справлюсь(((
0
17.09.2013, 12:17
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2013, 12:17
Ответы с готовыми решениями:

Написать программу, которая устанавливает k-связность графа, используя метод Клейтмана
Доброго времени суток, форумчане! Есть задание, которое звучит следующим образом: "Написать программу, которая устанавливает...

Не устанавливает драйвера
Добрый день. Есть компьютер на который никак не могу установить драйвера, пробовал HP laserjet p1005, на стадии установки дров где нужно...

Samsung M3 Portable не устанавливает драйвера
При подключению к компьютеру диск через USB устанавливаются драйвера. Причем когда Samsung M3 Portable Driver не устанавливается. В итоге...

7
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
17.09.2013, 12:36 2
реально
0
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 14
18.09.2013, 19:52  [ТС] 3
Цитата Сообщение от NotBeginner Посмотреть сообщение
реально
не знаю почему, но у меня загружает пустую страницу.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
18.09.2013, 20:34 4
SetupDiGetClassDevs - получаете набор информации для всех устройств в системе.
SetupDiEnumDeviceInfo - выполняете перечисление устройств.
SetupDiBuildDriverInfoList - получаете спискок драйверов для устройства.
Если список пустой - драйверы не установлены.
Думаю, факт отсутствия драйверов для устройства можно извлечь из каких-нибудь
флагов (например, SetupDiGetDeviceRegistryProperty или SetupDiGetDeviceInstallParams),
либо используя функции диспетчера конфигурации (они начинаются с префикса "CM_").
Ну а дальше относительно просто: с помощью SetupDiGetDeviceRegistryProperty
определяете hardware id устройства и вызываете UpdateDriverForPlugAndPlayDevices,
передавая ей hardware id и путь к inf-файлу драйвера. Все остальное система
выполнит самостоятельно.

Если у драйвера нет WHQL-подписи, пользователь увидит окно с предупреждением и
должен будет согласиться с установкой.

Примеры использования этих функций есть в Windows Driver Kit, конкретнее - в
коде программы devcon (правда, там С, а не Delphi).
0
mss
18.09.2013, 20:40
  #5

Не по теме:

Цитата Сообщение от reytmen Посмотреть сообщение
чуваки ну помогите
"Чуваки" - это ты не по адресу.
Здесь программисты, в крайнем случае кодеры.
А "чуваки" - они на школота.ру)

1
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 9
21.09.2013, 16:34 6
Спроси в Олянина Н.В)
0
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 14
21.09.2013, 20:32  [ТС] 7
Цитата Сообщение от Spoilll Посмотреть сообщение
Спроси в Олянина Н.В)
Сосни))) :V

Добавлено через 3 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
SetupDiGetClassDevs - получаете набор информации для всех устройств в системе
В какой компоненте лучше сделать???
0
пофигист широкого профиля
4757 / 3194 / 860
Регистрация: 15.07.2013
Сообщений: 18,497
21.09.2013, 20:49 8
Цитата Сообщение от reytmen Посмотреть сообщение
В какой компоненте лучше сделать?
THands
2
21.09.2013, 20:49
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.09.2013, 20:49
Помогаю со студенческими работами здесь

Не устанавливает драйвера для USB Windows 10
Здравствуйте, купил себе новый компьютер. Вставляю USB (любой вход), компьютер его видит (слышно звуковое оповещение), но USB не...

Windows не устанавливает драйвера для телефонов
Здравствуйте, при подключении любого телефона или планшета на Android, Windows не устанавливает и не хочет вручную устанавливать драйвера....

Написать самую простую программу, которая выводит системные драйвера и их параметры (мониторинг драйверов)
Добрый день. Подскажите, пожалуйста, как написать самую простую программу, которая выводит системные драйвера и их параметры?

Система периодически устанавливает драйвера "непонятных" устройства.
Значит включаю комп."Найдено новое оборудование"(Расширение шины ввода/вывлда).Уст-во готово к использованию.Сижу,извените в Ах*е......

Вирус сам устанавливает и запускает браузеры, устанавливает программы
Муж скачал руководство по карбюраторам а вместе с ним и кучу всяких "прелестей". установился Crossbrowse, CinemaP и куча еще чего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Контейнер std::map в C++
bytestream 09.02.2025
Контейнер std::map в C++ - один из наиболее мощных инструментов стандартной библиотеки, предназначенный для хранения пар ключ-значение. Каждый элемент в map состоит из уникального ключа и связанного. . .
Как в Python сделать вывод с print без перевода строки и пробела
hw_wired 09.02.2025
Функция print в Python обеспечивает гибкие возможности для вывода информации в консоль. При стандартном использовании эта функция автоматически добавляет символ перевода строки в конце выводимого. . .
Как в Python проверить, что у объекта есть атрибут
hw_wired 09.02.2025
В Python существует несколько встроенных способов проверки наличия атрибутов у объектов. Наиболее распространенным является использование функции hasattr(), которая позволяет безопасно определить. . .
Как удалить экспортированну­ю переменную окружения в Linux
hw_wired 09.02.2025
В Linux работа с переменными окружения - важная часть системного администрирования и разработки. Экспортированные переменные окружения отличаются от обычных локальных переменных тем, что они доступны. . .
Ошибка Error: error:0308010C:­digital envelope routines::unsup­ported
hw_wired 09.02.2025
Ошибка "error:0308010C:digital envelope routines::unsupported" чаще всего появляется при работе с Node. js приложениями и связана с изменениями в системе безопасности криптографических алгоритмов. . . .
В чем отличие между .prop() и .attr()
hw_wired 09.02.2025
В jQuery методы . prop() и . attr() часто вызывают путаницу, поскольку на первый взгляд предназначены для похожих целей. Однако между ними существуют принципиальные различия в работе с DOM-элементами и. . .
В чем отличие SCSS и SASS
hw_wired 09.02.2025
SCSS и SASS появились как решение проблем, связанных с ограничениями обычного CSS при разработке крупных веб-проектов. Традиционный CSS, несмотря на свою простоту, не предоставлял разработчикам. . .
Как найти дубликаты в таблице базы данных
hw_wired 09.02.2025
Дублирование записей в таблицах баз данных может возникать по разным причинам: ошибки при вводе данных, некорректная работа систем импорта, слияние данных из разных источников или неправильная. . .
Как удалить дубликаты из массива в JavaScript
hw_wired 09.02.2025
Самый простой и современный способ удаления дубликатов в JavaScript - использование структуры данных Set в сочетании с Array. from. Set автоматически хранит только уникальные значения, а Array. from. . .
Go Protobuf: новый Opaque API
hw_wired 09.02.2025
Protocol Buffers (protobuf) давно зарекомендовал себя как эффективный формат сериализации данных, широко используемый в микросервисных архитектурах и распределенных системах. Однако существующая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru