Druckerport wird falsch ermittelt
13.03.2013 14:40:55
Franz
ich hab hier im Forum das hier gefunden/bekommen, um den Standarddrucker zu ermitteln:
'zum Ermitteln des Standarddruckers:
Private Declare Function GetProfileString Lib "kernel32" _
Alias "GetProfileStringA" (ByVal lpAppName As String, _
ByVal lpKeyName As String, ByVal lpDefault As String, _
ByVal lpReturnedString As String, ByVal nSize As Long) _
As Long
'zum Ermitteln des Standarddruckers:
Sub GetStdPrinterName(PrinterName$, Driver$, Port$)
Dim Buffer$, r&, x&, y&
Buffer = Space(8192)
r = GetProfileString("windows", "Device", "", Buffer, Len(Buffer))
If r Then
Buffer = Mid(Buffer, 1, r)
x = InStr(Buffer, ",")
PrinterName = Mid(Buffer, 1, x - 1)
y = InStr(x + 1, Buffer, ",")
Driver = Mid(Buffer, x + 1, y - x - 1)
Port = Mid(Buffer, y + 1)
Else
PrinterName = ""
Driver = ""
Port = ""
End If
End Sub
Leider gibt es ein Problem: es wird mein Drucker richtig ermittelt, aber auf Ne03. Der Drucker ist aber an Ne04 angeschlossen!
Könnt Ihr mir da bitte weiterhelfen?
Danke schonmal und Grüße
Franz