Statt einem
ShowMessage(IntToStr(GetLastError));
kann man sich den Fehler natürlich auch übersetzen lassen.
z.B.
RaiseLastOSError;
Und ansonsten muß man eben im
MSDN selber nachsehn, was der Fehlercode bedeutet.
http://msdn.microsoft.com/en-us/libr.../ms681386.aspx
Zitat:
ERROR_INVALID_PRINTER_NAME
1801 (0x709)
The printer name is invalid.