Français
Forum

Druck page le contenu auslesen

 
- page 1 -



Rolf
Koch
Folgendes ist wieder la fois pas mon Stärke
Hab un Tool programmiert, wohin je sur une Drucker avec den habituel Apis zugreife.
Mir fehlt jusqu'à dato encore irgendeine Possibilité si qui Druckbefehl ankommt auparavant den le contenu auszulesen, bevor il druckt.
alors so dans qui Art: Druckerseite dans String.
Einer une concept? Mir fällt im Moment nix un
 
17.11.2010  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


Andreas
Miethe


Rolf Koch (11/20/10)
So hatte vorm Konzert nochmal gekuckt et festgestellt, qui
imprimer test&,wi&,he&
toujours 0,0,0 printen.
bof la fois gemütlich rangehen et étudier ^ ^


Si fragt à qui falschen Stelle qui Devmode-Struktur.
Hoch ou bien Querformat steht à Position 44 comme word 1 ou bien 2
 {$cleq}
 $H Windows.ph
 $H winspool.ph
DEF Get_STDPrinter(1) Substr$(ReadIni$("WIN.INI","Windows","Device"),@&(1),»)
DEF &PRINTER_CHANGE_JOB  $FF00
DEF &INFINITE $FFFFFFFF
DEF &PRINTER_CHANGE_ADD_JOB $100
DEF OpenPrinterA(3) !"winspool.drv","OpenPrinterA"
DEF FindFirstPrinterChangeNotification(4) !"winspool.drv","FindFirstPrinterChangeNotification"
DEF FindNextPrinterChangeNotification(4) !"winspool.drv","FindNextPrinterChangeNotification"
DEF EnumJobsA(8) !"winspool.drv","EnumJobsA"
DEF FindClosePrinterChangeNotification(1) !"winspool.drv","FindClosePrinterChangeNotification"
DEF ClosePrinter(1) !"winspool.drv","ClosePrinter"
Déclarer JOB_INFO_1#
Déclarer druckername$,dokument$,dstring$
Déclarer Ende%,lb&,old_count&,entry$,sounddir$,lizenz$
Déclarer hicon&,cancel&,Title$,Version$,config$
Déclarer wav$,dateipfad$,belege$,wurde$,new$,abelege%
Var InfoBuffer& = 0
Var BytesNeeded& = 0
Var BytesReturned& = 0;
Var A& = 0
Var L& = 0
Var chgObject& = 0
Var pdwChange& = 0
Var fcnreturn& = 0
Var hPrinter& = 0
Var foundprint& = 0
Var Printer$ = Get_STDPrinter(1)
Var devmoaddr&=0
Var drv$=»
Var wi&=0
Var he&=0
Var Orientation&=0
Var test&=0
//Fenêtre Style 64
CLS
imprimer usedll("winspool.drv")
imprimer printer$
imprimer OpenPrinterA(Addr(Printer$),Addr(hPrinter&),0)
imprimer hPrinter&
chgObject& = FindFirstPrinterChangeNotification(hPrinter&,&PRINTER_CHANGE_JOB, 0, 0)
imprimer chgObject&
dateipfad$=$progdir
dstring$="Drucktest.rtf"'Wordpad Dossier sous Drucktest.rtf gespeichert pour Test!
' Am besten une Filedruck auswählen, avec cela on ne...aucune papier usé.
settimer 50

WhileNot Ende%

    Waitinput

    Si %wmtimer

        ~WaitForSingleObject(chgObject&,150)'200 Millisekunden attendre
        fcnreturn& = FindNextPrinterChangeNotification(chgObject&, Addr(pdwChange&),0,0)
        foundprint&=0

        Si fcnreturn&

            Si pdwChange& = &PRINTER_CHANGE_ADD_JOB

                'Imprimer "neuer Druck-Job"
                EnumJobsA(hPrinter&,0,1,2,0,0,Addr(BytesNeeded&),Addr(BytesReturned&))
                Faible JOB_INFO_1#,BytesNeeded&

                Repeat

                    EnumJobsA(hPrinter&,0,1,2,JOB_INFO_1#,BytesNeeded&,Addr(BytesNeeded&),Addr(BytesReturned&))

                    Si BytesReturned&

                        'Localiser 0,0
                        druckername$=String$(Long(JOB_INFO_1#,4),0)
                        dokument$=String$(Long(JOB_INFO_1#,16),0)
                        foundprint&=1
                        devmoaddr&=Long(JOB_INFO_1#,40)
                        test&=long(devmoaddr&,104)
                        wi&=long(devmoaddr&,108)
                        he&=long(devmoaddr&,112)
                        Orientation&=word(devmoaddr&,44)
                        drv$=string$(devmoaddr&,0)

                    EndIf

                Until BytesReturned& = 0

                Si foundprint&=1

                    imprimer dokument$
                    imprimer dstring$
                    imprimer drv$
                    imprimer test&,wi&,he&
                    Imprimer Si (Orientation& = 1,"Hochformat","Querformat")

                    Si dokument$=dstring$

                        'playsound sounddir$+"doorbell.wav",1 'ICI SOUNDAUSGABE
                        PRINT "Jetzt serait qui le haut-parleur Dingdong spielen"

                    EndIf

                EndIf

            EndIf

        EndIf

    EndIf

Endwhile

FindClosePrinterChangeNotification(chgObject&)
ClosePrinter(hPrinter&)
killtimer
Fin
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.11.2010  
 



je zumindest verstehe pas so entier quoi Du meinst. ^ ^

Drucken ist oui im Grunde aussi seulement sur nem DC pinseln - Du könntest avant EndPaint simple la fois essayer de %pdc pour %hdc trop kopieren.

Avez- Du quelque chose comme?
 
17.11.2010  
 




Rolf
Koch
Lol Sorry - non je hab là doch un Programme dans qui Fa. courir, welches erkennt, si un bestimmter Druckbefehl vorliegt, alors si un Kunde bezahlt hat et qui marchandise venir chercher venez.
je hab den Druck oui pas geschrieben, mais überwache seulement den Drucker.
alors si Du es so écris, wird es wohl pas possible son, den le contenu des à den Drucker gesandten Textes herauszubekommen, là es sich um Grafik handelt?
auparavant était qui String à den Drucker sans équivoque et lautete Warenausgabe.grp
maintenant lautet il seulement encore JavaPrinting et cette bezieht sich aussi sur autre Vorgänge qui qui Drucker ausdruckt. c'est pourquoi devrait je zusätzliche Dinge herausfinden, quelle sich seulement im Text erkennen laisser quel qui Drucker rauswirft.
 
17.11.2010  
 




E.T.
Könnte on den Drucken-Befehl pas 2x provoquer, 1x dans Dossier (quoi eigentl. chacun Druckertreiber peux) et ensuite nochmal zum Drucker ??
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.11.2010  
 




Rolf
Koch
non je hab keinen Einfluss sur den Drucker. c'est qui Firmensoftware et je attends arrêt sur dem Rampencomputer aus. là hab je rien avec trop 1faire - absolu höhere pouvoir
Im Moment erkenne je oui si un Druck venez et erkenne den Dokumententitel et reagiere puis.
Es devrait alors encore zusätzlich quoi donner comment:
le contenu dans Variable lesen - Verarbeiten ....
plus peux je là pas faire.
 
17.11.2010  
 




Rolf
Koch
Wobei mir es so lente pour Treibergeschichte aussieht, ou bien - ensuite lasse je qui Gedanken maintenant lieber la fois LOL.
Hoffe, qui dem pas so ist ^ ^
 
17.11.2010  
 




E.T.
peux Du pas à deinem RampenComputer  den Drucker so einstellen, cela cette perm. dans un Dossier druckt ?? ca sollte oui, indépendant vom Programme, welches druckt, possible son.
et ensuite simple per eigenem Prog feststellen, si une "Druckerdatei" vorliegt, cet auswerten et ensuite seulement ggf. zum Drucker envoyons (weglöschen et sur qui prochain attendre) ???
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.11.2010  
 




Rolf
Koch
Lol je glaub je peux mich pas richtig ausdrücken.
je peux et darf là pas simple einstellen dans Dossier, weil là wichtige Belege z.B. pour qui Unterschrift pour qui Ausgabe à Kunden rauskommen. je peux oui pas qui Dossier avec dem Gerät à qui Ausgabe prendre ^ ^
P.S. je peux alors pas simple Druck dans Dossier einstellen. Höchste plaine comment dit.
 
17.11.2010  
 




E.T.
Ah oui, je kappier es: Du könntest pas la fois beeinflussen, si un Druck sur diesem ou bien jenem Drucker (chez z.B. 2 Druckern) rauskommt. cela iss ensuite nat. doof...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.11.2010  
 




Rolf
Koch
plan Mario so sieht es aus. Es volonté oui encore wesentlich plus Sachen là sur Drucker gesendet.
Es muss wirklich Druckerinhalt pour Variable son. Wenns pas allez mach je mir weitere Gedanken qui paramètre zur Erkennung si es qui richtige Auftrag ist trop erkennen et verwerfe den jetzigen Gedanken.
Wobei: Andreas Miethe était heut encore pas ici - LOOOOOOL - là setz je schwer espoir rein ^ ^
 
17.11.2010  
 




E.T.
Muss mais quand même nochmal dumm fragen (il peut oui seulement apprendre):


...auparavant était qui String à den Drucker sans équivoque et lautete Warenausgabe.grp
maintenant lautet il seulement encore JavaPrinting....


Seh je cela maintenant faux, cela auparavant  qui Dossier "Warenausgabe.grp" à deinen Comp. zum drucken envoyé wurde ?? peux du, si alles "JavaPrinting" heist, dans qui Dossier regarder (quelle zum Drucker gesendet wird), si du une Dokumenten-Titel auslesen könntest ?? ou bien darfst du cela aussi pas...

(seulement la fois so, weils mich intéressé...)
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.11.2010  
 




Rolf
Koch
tout autor ca va oui. auparavant brauchte je pas dans qui Dossier trop regarder, quelle den wichtigen auszufilternden Titel Warenausgabe.grp trug.
maintenant ist es vereinheitlicht worden et qui Titel lautet dans vielen partager JavaPrinting.
Somit wird mon Aktion pas seulement chez Warenausgabe fonctionnement, mais chez aussi anderen Druckaufträgen.

tu écris arrêt oui c'est ca cela quoi je veux: maintenant devrait je dans qui Dossier regarder.
Wir selbst schubsen cet Dossier mais pas à, mais qui venez vom Server et.... et... et... - on a keinen Einfluss sur qui Dossier u.s.w. - qui wird de qui Firmen Hauptanwendung generiert.

Nachtrag: qui Dokumententitel ist oui maintenant JavaPrinting anstatt Warenausgabe.grp - beides cela gleiche procéder.
 
17.11.2010  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

47.250 Views

Untitledvor 0 min.
Christof Neuß20.05.2018
Manfred Barei26.07.2015
Uwe Lang06.09.2013
Pauli14.05.2013
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie