PrinterStatus() bringt XBPPRN_STATUS_NA

Von Ausgaben mit der Gra-Engine über Generatoren bis zum Export in diversen Formaten

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Werner_Bayern »

So, ich mach mal ein extra Thema in dieser Sektion draus, hier ist es besser aufgehoben:

Code: Alles auswählen

oDrucker := XbpPrinter():new()
aDrucker := oDrucker:list()
nLaenge := len(aDrucker)
if nLaenge == 0
   fehler("Es sind keine Drucker installiert!")
   return NIL
endif
aSchaechte := array(nLaenge)
for i := 1 to nLaenge
   if .not. valtype(oDrucker:create(aDrucker[i])) == "O"
      fehler("Auf den Drucker " + aDrucker[i] + " kann nicht zugegriffen werden!")
   elseif .not. val(str(oDrucker:printerStatus())) == XBPPRN_STATUS_READY
      fehler("Drucker " + aDrucker[i] + " nicht verfügbar: " + chr(13) + cPrinterStatus(oDrucker:printerStatus()))
      aSchaechte[i] := oDrucker:paperBins()
   endif
   oDrucker:destroy()
next i
Bei

Code: Alles auswählen

aSchaechte[i] := oDrucker:paperBins()
knallt es, das heisst ja, dass das Druckerobjekt zwar erzeugt werden konnte, der Drucker jedoch nicht READY ist. In dem heutigen Fall bekomme ich von printerStatus zurück:
Der Drucker ist nicht verfügbar weil das XbpPrinter Objekt den Drucker nicht innerhalb :create() erreichen konnte, oder
das Druckerobjekt des Betriebssystems gerade gelöscht wird
also ein XBPPRN_STATUS_NA.

Also doch aus

Code: Alles auswählen

if .not. valtype(oDrucker:create(aDrucker[i])) == "O"
ein

Code: Alles auswählen

if .not. oDrucker:create(aDrucker[i]) == oDrucker
oder eine weitere Abfrage im Falle von XBPPRN_STATUS_NA?

Bei dem Kunden war aber nichts mit den Druckern, sie funktionieren aus anderen Windows-Anwendungen. Erst als alle Drucker auf dem Client (Win7 Prof, 64bit) gelöscht und nochmal neu verbunden wurden, war der Fehler weg. Die Drucker wurden zu dem Fehlerzeitpunkt (war jederzeit reproduzierbar auch nach PC-Neustart) jedoch nicht gerade durch das Betriebssystem gelöscht...
:?:
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Werner_Bayern »

:?: Hab eine Benachrichtigung bekommen, dass eine neue Antwort erstellt wurde, ist aber keine da? Wurde die gleich wieder gelöscht?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von brandelh »

von mir nicht :?:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21150
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Manfred »

War mit Sicherheit SPAm, der direkt gelöscht wurde.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Werner_Bayern »

Wie kann eine Spam hier ohne gültige Zugangsdaten automatisch erzeugt werden? :shock:
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21150
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Manfred »

Tja,

wie kam die Jungfrau zum Kinde? Es gibt halt Automatismen, die etliche Hürden überwinden können. Wie sagt man so schön: "Es gibt zu jeder Waffe eine Gegenwaffe." Es dauert ab und an nur ein Weilchen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Beitrag von Jan »

Es gibt Leute, die melden sich nur deswegen hier an um ihren Spam loszuwerden. Vorhin habe ich einen gelöscht, der hat es tatsächlich innerhalb kürzester Zeit geschafft sich anzumelden und gleich mehrere Postings zu schalten. Zum Glück gibt es aber eine Funktion, solche Leute mitsamt allen ihren blöden Sprüchen sofort und vollständig zu löschen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten