Public SubsetDruckerSchacht ()
Const strMethSignatur als Koord = MODULE_NAME & „setDruckerSchacht“
Op Fout GoTo METH_ERR
Schemerige arrBuffer () zoals lang
Schemerige lngLaenge zoals lang
Schemerige lngRueck zoals lang
Schemerige udtDevMode als DEVMODE
Schemerige udtPrintDef als PRINTER_DEFAULTS
Schemerige lngRet zoals lang
Schemerige lngPtrDevMode zoals lang
Schemerige lngPrinter zoals lang
Schemerige strPrinter als Koord
'IFI: Druckernamen
strPrinter = gobjDrucker.Drucker
'IFI: Printer-gebrek-Struktur initialisieren
udtPrintDef.pDatatype = 0
udtPrintDef.pDevMode = 0
udtPrintDef.DesiredAccess = PRINTER_ALL_ACCESS
'IFI: De printer öffnen
lngRet = OpenPrinter (strPrinter, lngPrinter, udtPrintDef)
'IFI: Pufferlänge ermitteln
lngRet = GetPrinter (lngPrinter, 2, ByVal 0&, 0, lngLaenge)
'IFI: De kogelvis anpassen
ReDim arrBuffer ((lngLaenge \ 4))
'IFI: Printerinfos ermitteln (Niveau 2)
lngRet = GetPrinter (lngPrinter, 2, arrBuffer (0), lngLaenge, lngLaenge)
'IFI: Auf van de wijzer matrijs devmode-Struktur
lngPtrDevMode = arrBuffer (7)
'IFI: Eigene devmode-Struktur füllen
CopyMemory udtDevMode, ByVal lngPtrDevMode, Len (udtDevMode)
'IFI: Jetzt Schacht auswählen (1. Blatt = erstBlatt, Trennblatt = Trennblatt)
udtDevMode.dmDefaultSource = gobjDrucker.erstBlattID
'IFI: Änderungen zurück een matrijs ursprüngliche Speicherstelle
CopyMemory ByVal lngPtrDevMode, udtDevMode, Len (udtDevMode)
'IFI: Jira #08010LW-87: Ändern Druckereinstellungen
lngRet = DocumentProperties (0, lngPrinter, strPrinter, udtDevMode, udtDevMode, DM_IN_BUFFER)
lngRet = setPrinter (lngPrinter, 2, arrBuffer (0), 0)
'IFI: De matrijs Änderungen van Anwendungen über informieren
lngRet = SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, strPrinter)
'IFI: Drucker schließen
lngRet = ClosePrinter (lngPrinter)
METH_EXIT:
Sub van de uitgang
METH_ERR:
MsgBoxMitErl strMethSignatur
Hervat METH_EXIT
Hervat
Beëindig Sub
|