Public VorsetDruckerSchacht ()
Const strMethSignatur als Schnur = MODULE_NAME u. „setDruckerSchacht“
Auf Störung Goto- METH_ERR
Schwaches arrBuffer () als lang
Schwaches lngLaenge als lang
Schwaches lngRueck als lang
Schwaches udtDevMode als DEVMODE
Schwaches udtPrintDef als PRINTER_DEFAULTS
Schwaches lngRet als lang
Schwaches lngPtrDevMode als lang
Schwaches lngPrinter als lang
Schwaches strPrinter als Schnur
'IFI: Druckernamen
strPrinter = gobjDrucker.Drucker
'IFI: Drucker-Zurückfällt-Struktur initialisieren sieren
udtPrintDef.pDatatype = 0
udtPrintDef.pDevMode = 0
udtPrintDef.DesiredAccess = PRINTER_ALL_ACCESS
'IFI: Drucker öffnen
lngRet = OpenPrinter (strPrinter, lngPrinter, udtPrintDef)
'IFI: Pufferlänge ermitteln
lngRet = GetPrinter (lngPrinter, 2, ByVal 0&, 0, lngLaenge)
'IFI: Puffer anpassen
ReDim arrBuffer ((lngLaenge \ 4))
'IFI: Printerinfos ermitteln (Niveau 2)
lngRet = GetPrinter (lngPrinter, 2, arrBuffer (0), lngLaenge, lngLaenge)
'IFI: Zeiger auf sterben 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 ein Würfel ursprüngliche Speicherstelle
CopyMemory ByVal lngPtrDevMode, udtDevMode, Len (udtDevMode)
'IFI: Jira #08010LW-87: Druckereinstellungen ändern
lngRet = DocumentProperties (0, lngPrinter, strPrinter, udtDevMode, udtDevMode, DM_IN_BUFFER)
lngRet = setPrinter (lngPrinter, 2, arrBuffer (0), 0)
'IFI: Anwendungen über sterben Änderungen informieren
lngRet = SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, strPrinter)
'IFI: Drucker schließen
lngRet = ClosePrinter (lngPrinter)
METH_EXIT:
Herausnehmen Unterseeboot ehmen
METH_ERR:
MsgBoxMitErl strMethSignatur
Zusammenfassung METH_EXIT
Zusammenfassung
Enden-Unterseeboot
|