Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Turbo-Pascal-DOS-Programm unter Windows 98: Druckerstatus

Anonym / 2 Antworten / Baumansicht Nickles

Über den Interrupt $17 konnte ein DOS-Programm den Druckerstatus abfragen (druckbereit?). Wenn das Programm unter Windows 95 läuft, funktioniert das auch. Unter Windows 98 aber nicht mehr: hier liefert der Interrupt immer die Nachricht, der Drucker sei bereit, auch wenn er ausgeschaltet ist.

Wie kann ich hier den Druckerstatus abfragen?

bei Antwort benachrichtigen
Andreas42 Anonym „Turbo-Pascal-DOS-Programm unter Windows 98: Druckerstatus“
Optionen

Hi!

Da sich bisher keiner gemeldet hat, will ich mal etwas als Hinweis loswerden: evtl. hängt das mit der Druckeinstellung unter Windows zusammen.

Unter Windows9x kann man festlegen, ob ein Druckauftrag unter DOS an den Druckspooler von Windows weitergereicht wird.
Bearbeitet der Druckspooler die Druckaufträge, dann bekommt ein DOS-Programm keine Fehlermeldung vom Drucker übermittelt.
Bei meinem kleinen Test (DIR >LPT1) mit meinem HP600 war es im DOS-Fenster so:

Druckspooler ein für DOS: Kein Fehler unter DOS

Druckspooler aus für DOS: Fehlermeldung beim Absetzen des Befehles

Die Einstellung kann man bei mir (Win95) in den Druckereigenschaften unter Details/Anschlusseinstellungen vornehmen.

Ich weiss aber nicht, ob und wie sich das auf die Ansteuerung über den INT$17 auswirkt.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
Anonym Andreas42 „Hi! Da sich bisher keiner gemeldet hat, will ich mal etwas als Hinweis...“
Optionen

Hallo Andreas,
dankeschön. Es war so: unter Windows 95 war beim Standarddrucker im Quadrat vor "DOS-Druckauftrag zwischenspeichern" kein Haken, aber bei Windows 98. Nach dem Wegputzen des Hakens funktioniert die Abfrage des Interrupts $17 auch hier.
Grüße
Klaus-Peter Wiese

bei Antwort benachrichtigen