Функция PrinterProperties

Declare Function PrinterProperties Lib "winspool.drv" (ByVal hWnd As Long, ByVal hPrinter As Long) As Long
PrinterProperties вызывает диалоговое окно свойств принтера для его настройки
hWnd
Дескриптор родительского окна для диалогового окна
hPrinter
Дескриптор принтера

Пример

Private Sub Form_Load()
  Dim I As Integer

' Список всех возможных принтеров
  For I = 0 To Printers.Count - 1
        List1.AddItem Printers(I).DeviceName
        If Printers(I).DeviceName = Printer.DeviceName Then
' Выбираем текущий принтер по умолчанию
           List1.Selected(I) = True 
        End If
   Next I
End Sub

Private Sub List1_Click() Dim Prt As Printer ' Используем принтер, выбранный в ListBox For Each Prt In Printers If Prt.DeviceName = List1.Text Then Set Printer = Prt Exit For End If Next End Sub
Private Sub Command1_Click() Dim lRet As Long, hPrinter As Long Dim PD As PRINTER_DEFAULTS PD.pDatatype = 0 PD.pDesiredAccess = STANDARD_RIGHTS_REQUIRED Or PRINTER_ACCESS_USE PD.pDevMode = 0 lRet = OpenPrinter(Printer.DeviceName, hPrinter, PD) If lRet = 0 Then MsgBox "Ошибка при открытии принтера!" Else lRet = PrinterProperties(Me.hwnd, hPrinter) lRet = ClosePrinter(hPrinter) End If End Sub

Категория

Принтеры