IvanVL
13-02-2009, 09:38
Написал программулину (VFP8): WorkDrv - с помощью этой программы вы сможете легко установить драйвера на устройства в вашем компьютере, такие как: материнская, звуковая, видео, сетевая платы, процессор, жесткие диски и другие.
Кратое описание
--анализирует пакеты драйверов в архивах 7z,
--отыскивает идентификаторы устройств и записывает в базу Id.dbf,
--анализирует ВСЕ устройства в диспетчере задач,представляяет выбор драйверов для установки
(при активации основного окна программы, выбор считается завершенным),
--вид окна можно увидеть в прикрепленном файле.
--распаковывает драйвера и устанавливает их.
Внимание база прошлой версии не совместима с программой версии выше 1.0
Программу можно использовать на флеш или на диске, используя соответствующие опции!
Программа подбора и установки драйверов, основной исполняемый файл WorkDrv.exe (WorkDrv.7z) Без структуры папок
Версии 1.0: добавлена возможность выбора необходимых драйверов
Версия 1.0.1: 1. исправлена ошибка: программа не проверяла наличие 7z.dll, при отсутствии которой (если не установлен 7z), программа ----------------------не работала корректно.
---------------------Измене интерфейс, учтены некоторые пожелания bogomolv
Версия 1.1 добавлена поддержка работы с мониторами.
--------------устранена ошибка, при которой в базу могли попасть информация из старых inf
Версия 2.0 Переделан алгоритм работы с inf, ранее inf файлы рассматривались как обычные текстовые, теперь как структурированный _________файл, соответственно закоментированные строки не попадают в базу,
--------------Устранена ошибка теперь попадают в базу инфы написанные в unicod, ранее не попадали
Версия 2.1 Работа ведется по ВСЕМ устройствам компьтера, используются полные идентификаторы
Версия 2.2 Настройки перенесены в ini файл
--------------Устранена ошибка: чувствительность к регистру идентификаторов
Версия 3.0 Извлечение как Hardware ID's так и Compatible ID's с помощью API функций, установка драйверов с помощью API функций,
--------------тем самым устраняется ошибка озвученная в http://forum.oszone.net/post-1054992-36.html спасибо mamont1
--------------Пакеты драйверов можно выбирать, предварительно список заполняется по настройкам в ini
Версия 3.1.1 Добавил выбор нескольких файлов, убрал зависимость от filer.dll, изменил форму, добавил кнопку очистки
Версия 3.2 Добавил "галочки" в меню настройки, и немного англифицировал (патом до конца сделаю)
Версия 3.3 28.04.2009 Исправил ошибку обработки файлов из разных источников, закончил перевод на английский
Версия 4.0 29.04.2009 Добавлена проверка идентификаторов на дублирование
Верися 5.1 15.05.2009 Язык настраивается в ini, добавил поиск драйверов во введенному идентификатору
Верися 5.2 20.04.2010 Добавлено Отключение вопроса о перезагрузке.
Вспомогательные инструменты
Tools.7z содержит:
Tools.dll
7z.exe
7z.dll
config.fpw
msvcr70.dll
Библиотеки
http://www.filehoster.ru/files/cf1997 - 1.96 Мб
http://ifolder.ru/10633108 - 1.96 Мб
Содержит:
vfp8r.dll
vfp8rrus.dll
Если у вас нет библиотек VFP8 или вспомогательных инструментов то нужно скачать их и скопировать в папку Exec
Структура: С версии 2.2 все в ini
WorkDrv\Exec - Имя не важно, содержит исполняемые файлы и библиотеки.
WorkDrv\DrvArh - Имя важно, папку надо наполнить дровами в 7z архивах, которые в последствии будут устанавливаться, в них же будут произведен поиск Id устройств
Крестик не активен для меньшей мароки для меня. Думаю это не доставит больших не удобств.
Подробное описание
При старте проверяется наличие в директории с WorkDrv.exe
Tools.dll
7z.exe
7z.dll
По кнопке "обновить...":
Если найдена база идентификаторов, то задает глупые :-) вопросы ;название базы и путь к ней храняться в ini файле, значение соответственно IdBaseName и PathIDBase
Перебирает все архивы 7z из списка и распаковывает инф файлы в VREMD|TmpInf
ИМЕНА ФАЙЛОВ В СПИСКЕ НЕ ДОЛЖНЫ ПОВТОРЯТЬСЯ
Рабта со списком организованна с помощью кнопок справа от списка.
Первоначальное заполнение происходит из файлов 7z из папки указанной в ini файле, значение FolDrvArh.
Создает Temp.dbf в папке указанной в ini, анализирует все инф находит идентификаторы драйверов и записывает в Temp.dbf,
все переписывается (делает некоторые преобразования ) в базу идентификаторов создает индекс .cdx.
Удаляет VREMD|Temp.dbf
Обновление завершено
По кнопке "Подбор...":
Если не найдена база идентификаторов, то предлагает воспользоваться кнопкой "Обновить..."
Открывет база идентификаторов .dbf
Из системы при помощи Api получаем полный идентификатор устройств находим соответствия в ID.dbf
и совокупную информацию пишет в DrvFoDev.dbf.
Распахивает выбор найденного где в поле "Choose" можно поменять значение, используя "INSERT", "CTRL+INSERT" - инвертирует выбор во всем списке.
В зависим от значения поля "Choose" драйвер будет выюран к установке (значение Т) или нет (значение F)
Размер окна и колонок можно изменять.
Завершить выбор можно нажав на крестик!
При активации основного окна программы, выбор считается завершенным!!!
С помощью 7z.exe распаковывает нужные папки из архивов в DrvInst,
Создается InstDrv.log - в него пишется всякое.
Сообщает "Определение оборудования завершено!...Приступить к установке?" в случай ответа "Нет" - ничего больше не делает, Если "Да", то
С Api обновляет найденные драйвера устройств
По кнопке "Закрыть":
Удаляет временные файлы, если стоит соответствующая галка, закрывает форму
По кнопке "Подбор...":
Если не найдена база идентификаторов, то предлагает воспользоваться кнопкой "Обновить..."
Открывет база идентификаторов .dbf
Ищет в базе все идентификаторы "похожие" на введенный
Распахивает выбор найденного где в поле "Choose" можно поменять значение, используя "INSERT", "CTRL+INSERT" - инвертирует выбор во всем списке.
В зависим от значения поля "Choose" драйвер будет выюран к установке (значение Т) или нет (значение F)
Размер окна и колонок можно изменять.
Завершить выбор можно нажав на крестик!
При активации основного окна программы, выбор считается завершенным!!!
С помощью 7z.exe распаковывает нужные папки из архивов в DrvInst, сообщает о том куда распаковал
Тестим, высказываемся.
Пакеты драйверов
http://driverpacks.net/
http://3rdpartydriverpacks.thesneaky.com/wnt5_x86-32/
Кратое описание
--анализирует пакеты драйверов в архивах 7z,
--отыскивает идентификаторы устройств и записывает в базу Id.dbf,
--анализирует ВСЕ устройства в диспетчере задач,представляяет выбор драйверов для установки
(при активации основного окна программы, выбор считается завершенным),
--вид окна можно увидеть в прикрепленном файле.
--распаковывает драйвера и устанавливает их.
Внимание база прошлой версии не совместима с программой версии выше 1.0
Программу можно использовать на флеш или на диске, используя соответствующие опции!
Программа подбора и установки драйверов, основной исполняемый файл WorkDrv.exe (WorkDrv.7z) Без структуры папок
Версии 1.0: добавлена возможность выбора необходимых драйверов
Версия 1.0.1: 1. исправлена ошибка: программа не проверяла наличие 7z.dll, при отсутствии которой (если не установлен 7z), программа ----------------------не работала корректно.
---------------------Измене интерфейс, учтены некоторые пожелания bogomolv
Версия 1.1 добавлена поддержка работы с мониторами.
--------------устранена ошибка, при которой в базу могли попасть информация из старых inf
Версия 2.0 Переделан алгоритм работы с inf, ранее inf файлы рассматривались как обычные текстовые, теперь как структурированный _________файл, соответственно закоментированные строки не попадают в базу,
--------------Устранена ошибка теперь попадают в базу инфы написанные в unicod, ранее не попадали
Версия 2.1 Работа ведется по ВСЕМ устройствам компьтера, используются полные идентификаторы
Версия 2.2 Настройки перенесены в ini файл
--------------Устранена ошибка: чувствительность к регистру идентификаторов
Версия 3.0 Извлечение как Hardware ID's так и Compatible ID's с помощью API функций, установка драйверов с помощью API функций,
--------------тем самым устраняется ошибка озвученная в http://forum.oszone.net/post-1054992-36.html спасибо mamont1
--------------Пакеты драйверов можно выбирать, предварительно список заполняется по настройкам в ini
Версия 3.1.1 Добавил выбор нескольких файлов, убрал зависимость от filer.dll, изменил форму, добавил кнопку очистки
Версия 3.2 Добавил "галочки" в меню настройки, и немного англифицировал (патом до конца сделаю)
Версия 3.3 28.04.2009 Исправил ошибку обработки файлов из разных источников, закончил перевод на английский
Версия 4.0 29.04.2009 Добавлена проверка идентификаторов на дублирование
Верися 5.1 15.05.2009 Язык настраивается в ini, добавил поиск драйверов во введенному идентификатору
Верися 5.2 20.04.2010 Добавлено Отключение вопроса о перезагрузке.
Вспомогательные инструменты
Tools.7z содержит:
Tools.dll
7z.exe
7z.dll
config.fpw
msvcr70.dll
Библиотеки
http://www.filehoster.ru/files/cf1997 - 1.96 Мб
http://ifolder.ru/10633108 - 1.96 Мб
Содержит:
vfp8r.dll
vfp8rrus.dll
Если у вас нет библиотек VFP8 или вспомогательных инструментов то нужно скачать их и скопировать в папку Exec
Структура: С версии 2.2 все в ini
WorkDrv\Exec - Имя не важно, содержит исполняемые файлы и библиотеки.
WorkDrv\DrvArh - Имя важно, папку надо наполнить дровами в 7z архивах, которые в последствии будут устанавливаться, в них же будут произведен поиск Id устройств
Крестик не активен для меньшей мароки для меня. Думаю это не доставит больших не удобств.
Подробное описание
При старте проверяется наличие в директории с WorkDrv.exe
Tools.dll
7z.exe
7z.dll
По кнопке "обновить...":
Если найдена база идентификаторов, то задает глупые :-) вопросы ;название базы и путь к ней храняться в ini файле, значение соответственно IdBaseName и PathIDBase
Перебирает все архивы 7z из списка и распаковывает инф файлы в VREMD|TmpInf
ИМЕНА ФАЙЛОВ В СПИСКЕ НЕ ДОЛЖНЫ ПОВТОРЯТЬСЯ
Рабта со списком организованна с помощью кнопок справа от списка.
Первоначальное заполнение происходит из файлов 7z из папки указанной в ini файле, значение FolDrvArh.
Создает Temp.dbf в папке указанной в ini, анализирует все инф находит идентификаторы драйверов и записывает в Temp.dbf,
все переписывается (делает некоторые преобразования ) в базу идентификаторов создает индекс .cdx.
Удаляет VREMD|Temp.dbf
Обновление завершено
По кнопке "Подбор...":
Если не найдена база идентификаторов, то предлагает воспользоваться кнопкой "Обновить..."
Открывет база идентификаторов .dbf
Из системы при помощи Api получаем полный идентификатор устройств находим соответствия в ID.dbf
и совокупную информацию пишет в DrvFoDev.dbf.
Распахивает выбор найденного где в поле "Choose" можно поменять значение, используя "INSERT", "CTRL+INSERT" - инвертирует выбор во всем списке.
В зависим от значения поля "Choose" драйвер будет выюран к установке (значение Т) или нет (значение F)
Размер окна и колонок можно изменять.
Завершить выбор можно нажав на крестик!
При активации основного окна программы, выбор считается завершенным!!!
С помощью 7z.exe распаковывает нужные папки из архивов в DrvInst,
Создается InstDrv.log - в него пишется всякое.
Сообщает "Определение оборудования завершено!...Приступить к установке?" в случай ответа "Нет" - ничего больше не делает, Если "Да", то
С Api обновляет найденные драйвера устройств
По кнопке "Закрыть":
Удаляет временные файлы, если стоит соответствующая галка, закрывает форму
По кнопке "Подбор...":
Если не найдена база идентификаторов, то предлагает воспользоваться кнопкой "Обновить..."
Открывет база идентификаторов .dbf
Ищет в базе все идентификаторы "похожие" на введенный
Распахивает выбор найденного где в поле "Choose" можно поменять значение, используя "INSERT", "CTRL+INSERT" - инвертирует выбор во всем списке.
В зависим от значения поля "Choose" драйвер будет выюран к установке (значение Т) или нет (значение F)
Размер окна и колонок можно изменять.
Завершить выбор можно нажав на крестик!
При активации основного окна программы, выбор считается завершенным!!!
С помощью 7z.exe распаковывает нужные папки из архивов в DrvInst, сообщает о том куда распаковал
Тестим, высказываемся.
Пакеты драйверов
http://driverpacks.net/
http://3rdpartydriverpacks.thesneaky.com/wnt5_x86-32/