Rueckgabecode eines Druckers auswerten



  • Hi,

    in der Firma brauchten wir ein Programm, um Labels zu drucken (ganz primitiv).

    Naja, wenn jetzt im Drucker kein Papier mehr vorhanden ist, dann generiert
    DOS eine entsprechende Meldung (out of paper (R)Retry ..., oder so).

    Wie kann ich in meinem Programm Statuscodes vom Drucker erfragen und dann
    ausdrucken, damit _ich_ darauf reagieren kann und nach neuen Papier frage, damit
    die DOS-Meldung gar nicht erst kommt?

    Danke schon mal im Voraus

    mfg
    v R



  • Wie druckt ihr?

    Über printf ( lpt , ... ) oder mit der Win-API? Sonstiges?

    MfG SideWinder



  • Hi,

    sorry das ich erst jetzt antworte. Wir drucken so:

    fprintf ( stdprn, "irgendwas" );
    

    Sorry, dass ich es nicht direkt mitgeschrieben hab.

    mfg
    v R



  • Also ein negativer Wert als Rückgabewert zeigt dir zumindest schon einmal an ob ein Fehler aufgetreten ist. Aber die Ausgabe wird deswegen auch noch nicht gestoppt.

    Also es gibt da irgendwie zwei möglichkeiten:

    a.) Entweder das ist ein Echo der Konsole -> system ( "@echo off" )
    b.) Die Konsole gibt das direkt aus (dann hast du eher keine Möglichkeit -> genauer gesagt, ich hab da auch keine Ahnung ;)).

    Versuchs mal mit echo off, und wenn negativ dann Ausgabe, aber ob das klappt 🙄.

    MfG SideWinder



  • Hi,

    wir haben es jetzt geloest.

    Zum Einsatz kam die inportb ()-Funktion.

    Aber danke fuer die Hilfe.

    mfg
    v R


Anmelden zum Antworten