Как программно найти и установить стандартные файлы принтера? - VB

Узнай цену своей работы

Формулировка задачи:

При установке некоего принтера требуются стандартные файлы.
unidrv.hlp
unidrv.dll
unidrvui.dll
unires.dll
stdnames.gpd
Где они лежат, на пальцах понятно.
C:\WINDOWS\Driver Cache\i386\driver.cab
либо на диске виндов.
С ф-циями winspool.dll AddMonitor/Port/PrinterDriver/Printer я разобрался, все замечательно.
Если вышеуказанные файлы в системе есть, проблем тоже не возникает,
но если они не установлены, то надо найти архив/предложить вставить диск и из понятной папки устанавливать драйвер принтера.
Как подойти к вопросу? Один из вариантов тупо бухнуть все это хозяйство в дистрибутив программы, тогда надо думать проблем не возникнет, но это сдается мне, дурной тон, ибо файлы стандартные и по определению присутствуют на диске виндоус.
Как быть? Или есть стандартные API на тему поиска в системе и извлечения из CAB?
Дабы не быть голословным и не производить впечатление, что я тупой, вот код VB, кот.устанавливает у меня дравер принтера.

Решение задачи: «Как программно найти и установить стандартные файлы принтера?»

textual
Листинг программы
GetRegValue(HKEY_LOCAL_MACHINE, <font color="teal">"SOFTWARE\Microsoft\Windows\CurrentVersion\Setup"</font>, <font color="teal">"DriverCachePath"</font>, <font color="teal">""</font>)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы