AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Feststellen, ob Excel-Sheet gedruckt wird/wurde
Thema durchsuchen
Ansicht
Themen-Optionen

Feststellen, ob Excel-Sheet gedruckt wird/wurde

Ein Thema von Jumpy · begonnen am 29. Sep 2011 · letzter Beitrag vom 29. Sep 2011
Antwort Antwort
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

AW: Feststellen, ob Excel-Sheet gedruckt wird/wurde

  Alt 29. Sep 2011, 14:31
Definiere "gedruckt"!

Seit mein Drucker "im Netz" ist, weiß ich, daß es viele Möglichkeiten gibt einen Ausdruck verschwinden zu lassen. das gilt wahrscheinlich auch für lokale Drucker aber ist dort seltener.

Wenn du den Ausdruck protokollieren willst, würde ich Dir raten den Ausdruck über OLE zu initiieren und dann gleich das Protokoll zu schreiben.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: Feststellen, ob Excel-Sheet gedruckt wird/wurde

  Alt 29. Sep 2011, 14:40
Definiere "gedruckt"!
Das ist die Königsfrage.

Da alles automatisiert abläuft könnt ich natürlich sagen, sobald ich
Code:
Worksheet("MySheet").PrintOut
abgesetzt habe gilt das für mich als gedruckt, meine Arbeit ist getan, nach mir die Sinnflut.

Ich bild mir aber ein, dass wenn ich den Spoolserver überwache, kann ich nicht nur sagen, ich habs gedruckt, sondern auch, dass es beim Drucker angekommen ist. Der kann das natürlich immer noch gefressen haben, oder so, sprich das ist noch immer keine Garantie, dass das Blatt auch wirklich erzeugt wurde, aber ich habe schonmal die falsch-positiven Ereignisse ausgeschlossen, bei denen ich bei Möglichkeit eins (oben) gesagt hätte ist gedruckt, dabei ist es noch nichtmal beim Drucker angekommen.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Feststellen, ob Excel-Sheet gedruckt wird/wurde

  Alt 29. Sep 2011, 16:59
Ich würde mal bei WinApi.WinSpool.Enumjobs schauen und die JOB_INFO Strukturen. Da kannst Du den Jobstatus sehen. Setzt aber voraus, dass Du den Dokumentnamen im Spooler "wiedererkennst". Wir haben das dadurch gelöst, dass wir an unsere Jobnamen eine ID ranhängen: "EPos Lieferschein 123456789 ID:0000001982989819". Damit können wir dann auf Die Datenbank gehen und den zugehörigen Eintrag identifizieren.

Ein zusätzlicher Ansatz wäre das System-Ereignisprotokoll, dort stehen ja die abgeschlossenen Printjobs drin.
Zitat von spoolsvc on cluster02:
Datum: 29.09.2011 Source: Print
Uhrzeit: 18:03:33
Event ID: 10
Dokument 182, VBS-Labelheader LID:38720690 im Besitz von xxxx wurde über Anschluss Z_10.39.30.19 auf xxxxxxx19 gedruckt. Größe in Bytes: 8096; Seiten gedruckt: 1
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all

Geändert von Union (29. Sep 2011 um 17:06 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz