Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Gibt es eine Möglichkeit den Druck Spooler zu kontrollieren
below
myCSharp.de - Member



Dabei seit:
Beiträge: 114

Themenstarter:

Gibt es eine Möglichkeit den Druck Spooler zu kontrollieren

beantworten | zitieren | melden

[email protected],

ich hab im Moment ein saublödes Problem.

Ich sende aus meinem Programm über eine API Schnittstelle Druckaufträge raus, die von einer Software abgearbeitet werden. Für jeden ausgesendeten Auftrag wird in meinem Programm ein Zähler hochgezählt.

Jetzt ist das Problem folgendes:

Wenn es zu einem Defekt oder sonstigen Problem des Druckers kommt, muss der Druckjob in Windows abgebrochen werden. Mein Programm hat allerdings den Druckjob schon hochgezählt.

Ist es irgendwie möglich, aus meiner Software heraus den Stand des Druckerspoolers zu überprüfen. Bzw. die im Spooler auflaufenden Druckaufträge anhand einer ID etc zu identifizieren?
private Nachricht | Beiträge des Benutzers
Coder007
myCSharp.de - Member



Dabei seit:
Beiträge: 1249

beantworten | zitieren | melden

Hmm, das wär mir neu. Ich glaub nicht, dass das geht, zumindest nicht mit vertretbarem Aufwand.
private Nachricht | Beiträge des Benutzers
Borg
myCSharp.de - Member



Dabei seit:
Beiträge: 1548
Herkunft: Berlin, Germany

beantworten | zitieren | melden

Hmmm, vielleicht WMI, Klasse Win32_PrintJob?
private Nachricht | Beiträge des Benutzers
tom-essen
myCSharp.de - Experte

Avatar #avatar-2140.png


Dabei seit:
Beiträge: 1928
Herkunft: NRW

beantworten | zitieren | melden

Hallo!

Es gibt z.B. die Möglichkeit, das EventLog zu überwachen, da Druckaufträge dort i.d.R. vermerkt werden.
Weiterhin kann man mittels FileSystemWatcher das Spool-Verzeichnis überwachen, muss dann aber vorher auch an den zu überwachenden Druckern einstellen, dass Spoolfiles nicht gelöscht werden sollen (das könnte dann dein Programm übernehmen).
Und dann gibt's noch die Druck-API von Windows.
Nobody is perfect. I'm sad, i'm not nobody
private Nachricht | Beiträge des Benutzers