Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Statusinformation über ein Drucker (https://www.delphipraxis.net/13763-statusinformation-ueber-ein-drucker.html)

Assarbad 27. Feb 2004 17:29

Re: Statusinformation über ein Drucker
 
Man nehme NT 4.0, 5.0 (aka 2000), 5.1 (aka XP), 5.2 (aka 2003) oder Longhorn ... alle haben die entsprechenden APIs (die von meinem oben erwähnten Programm benutzt werden) eingebaut.

ustra 27. Feb 2004 17:36

Re: Statusinformation über ein Drucker
 
Hi,

nur was Dein Programm auch nicht leisten kann, anzuzeigen, ob der Drucker an oder aus ist, ohne dass man ein Druckauftrag sendet bzw. es reagiert nicht, wenn der Drucker an- bzw. ausgeschaltet wird. Das würde ich gerne haben. Windows stellt zwar eine entspechende Struktur zur Verfügung (PRINTER_INFO_2), die in der Theorie auch die Ergebnisse liefern soll über ein Drucker, nur ist das Ergebnis, siehe mein erstes Post, immer 0 bis auf eine ausnahme).

Beste Grüße
Ulrich

Xanadu 2. Jul 2005 01:32

Re: Statusinformation über ein Drucker
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zuerst mal zur "Meer"-Zahl des hier häufig zitierten Status, das sind die Statisten oder kurz Stati. :wink:

Mit dem Thema ob ein Drucker an, aus oder überhaupt noch da ist hab ich mich schon einige Zeit erfolglos rumgeschlagen. Fazit war bisher immer dass MS das Prinzip Hoffnung vertritt und davon ausgeht der Drucker täte so man ihn benutzen wolle. Ob das dann auch so ist funktioniert nur wie das Allozieren von Speicher. Da erzeugt man auch erst mal einen Fehler der einem sagt wieviel eigentlich fehlt.

Zur Frage:
Zitat:

...oder ob genügend Papier vorhanden ist...
hat man eh schlechte Karten weil die gängigen Drucker alle keinen Papierzähler am Vorratsschacht haben und auch nicht wiegen ob was und wieviel drin ist.

Bei wirklich kritischen Druckjobs fällt mir nur ein schizophrener Workaround ein: ´ne WEB-Cam installieren und in Delphi eine Bildmustererkennung schreiben die auf die Onlinediode und den Unterschied von weissem Papier zu grauem Schacht reagiert. Da ist dann der Grafikcorner gefragt. :lol:

Falls dennoch jemand eine Lösung dafür entdeckt bitte nicht vergessen mich zu informieren. :!:

Bis dahin hab ich noch nen Kopierdialog der auch für das leidige Druckthema geeignet wäre :wall:

Have fun - Bernd

Olli 2. Jul 2005 09:28

Re: Statusinformation über ein Drucker
 
Zitat:

Zitat von Xanadu
Zuerst mal zur "Meer"-Zahl des hier häufig zitierten Status, das sind die Statisten oder kurz Stati. :wink:

Mir deucht dies wären die Statussen oder so :mrgreen:

Zitat:

Zitat von Xanadu
Bis dahin hab ich noch nen Kopierdialog der auch für das leidige Druckthema geeignet wäre :wall:

Aua, wo ist der denn her? Gibt's den auch mit α?

Wie jetzt? Fazit dieses Themas ist demnach, daß Windows nicht darüber informieren kann, ob der Drucker an oder aus ist? :gruebel:

Xanadu 2. Jul 2005 11:24

Re: Statusinformation über ein Drucker
 
Hallo Olli,

Zitat:

Wie jetzt? Fazit dieses Themas ist demnach, daß Windows nicht darüber informieren kann, ob der Drucker an oder aus ist?
so traurig es klingt, aber darauf deutet alles was ich bisher herausbekommen habe hin. Das tut nicht und obwohl MS in den Strukturen dafür Platz vorgesehen hat kommt nichts Verwertbares zurück. Hab selber mit kritischen Drucken im Heilmittelbereich zu tun und such deshalb schon über Jahre nach praktikablen Lösungen.

Zitat:

Aua, wo ist der denn her? Gibt's den auch mit α?
Den hab ich mal in nem schwachen Moment selbstgestrickt. :lol:
2004 (C) by Bernd. Ähnlichkeiten mit lebenden oder verstorbenen Dialogen wären rein zufällig... :zwinker:

Am Rande, auch wenn das das Problem nicht Löst, hat die Toolbox (Toolbox Magazin) eine schöne Printerkomponente TXPrintSet (Ausgabe 2/2003). Die sollte sich der Interessierte mal anschauen. Letztendlich kann die aber auch nur schauen ob Drucker installiert sind und die Eigenschaften aus dem Treiber, nicht dem wirklichen Drucker lesen. Die physikalische Verfügbarkeit kriegt sie auch nicht raus.

So betrachtet war der Int 17 früher eigentlich fortschrittlicher oder zumindest in diesem Kontext informativer als der virtuelle "Drucker" den uns ein Treiber heute über dem Hardware Abstraction Layer vorgaukelt.

Wieso mir jetzt bei HAL schon wieder Stanley Kubrics 2001 - Odysee im Weltraum einfällt und was dabei raus kommt wenn man die Buchstaben jeweils um 1 decreased... :?:

Have fun, Bernd

Olli 2. Jul 2005 12:39

Re: Statusinformation über ein Drucker
 
Zitat:

Zitat von Xanadu
Wieso mir jetzt bei HAL schon wieder Stanley Kubrics 2001 - Odysee im Weltraum einfällt und was dabei raus kommt wenn man die Buchstaben jeweils um 1 decreased... :?:

GZK?

Xanadu 2. Jul 2005 13:36

Re: Statusinformation über ein Drucker
 
...schITt..., nein, wollte sagen increased, das ist dann "IBM" und ungesicherte Quellen munkeln das wäre Stanley´s Absicht gewesen.

Nochmal zum Interrupt, es gibt irgendwo in den Weiten des Netzes ein Inpout32.dll die unter NT/2000/XP die Ports lesen und schreiben kann. Genauer bei Port Input/Output DLL

Ich muss mal probieren, ob damit zumindest was über den/die lokalen Drucker an LPT raus zu kriegen ist wie zu alten Zeiten als die Mäuse noch Nager o.ä. waren und die Windows noch Griffe hatten und dazu gedacht waren raus anstatt rein zu gucken. :zwinker:

Am Rande, damals war das "Papierlose Büro" noch eher Wirklichkeit als heute und mein Freund der Baum musste nicht ob irgendwelcher obskurer Ausdrucke zu Layoutzwecken geopfert werden. :cry:

Doch zurück in die Gegenwart: Netzwerk-, GDI- und USB-Drucker bleiben natürlich noch immer aussen vor bei dieser Lösung obwohl sie langsam Überhand bekommen und so mach ich mir Gedanken ob das mit den Ports die Zeit wert ist.

Gruß, Bernd

Thanatos81 2. Jul 2005 14:19

Re: Statusinformation über ein Drucker
 
Wenn ihr wirklich kritisch den Status eines Druckers braucht, wäre es dann nicht mal nen Gedanken wert, ob sich ein Drucker lohnt, der sowas mitbringt? Zum Beisipiel ein Zebra oder Birch?

Ich habe von denen bisher nur mit Etikettendruckern gearbeitet, aber aufgrund einer eigenen Sprache liefern die auch Status-Flags zurück, für so ziemlich alles was man braucht (Druckmittel leer, Etiketten leer, Drucke, StandBy, Aufträge insgesamt, etc.). Kann man alle über Parallel- oder Seriellport ansprechen bzw. über LAN, wenn die nicht antworten, sind sie aus oder nicht da^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz