Тема: Как получить список установленных принтеров?
это нужно для последующей установки акстивного принтера
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как получить список установленных принтеров?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
это нужно для последующей установки акстивного принтера
Список можно так:
Sub Example_GetPlotDeviceNames() Dim Layout As AcadLayout Set Layout = ThisDrawing.ModelSpace.Layout ' Refresh the current plot information for ' this session. Layout.RefreshPlotDeviceInfo ' List all the valid device names for the system Dim plotDevices As Variant Dim plotDevicesName As Variant plotDevices = Layout.GetPlotDeviceNames() Dim x As Integer For x = LBound(plotDevices) To UBound(plotDevices) plotDevicesName = plotDevicesName & plotDevices(x) & Chr(13) Next MsgBox plotDevicesName End Sub
Как выбрать нужный, можно почитать про ConfigName
прошу прощение забыл написать ,что среда excel как быть в этом случае?
> Andrey
Вот здесь http://forum.ixbt.com/0026/031310.html есть универсальный ответ, как получить имена принтеров непосредственно из системы. Для полноты картины можете посмотреть "непонятные слова" в MSDN library. Так как на том форуме старые сообщения удаляются, скопирую код ответа сюда:
Set service = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") Set printers = service.ExecQuery ("select * from Win32_Printer") For Each printer in printers WScript.Echo printer.Name Next
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как получить список установленных принтеров?
Форум работает на PunBB, при поддержке Informer Technologies, Inc