| |
|
|
- 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 |
|
|
| |
|
|
|
« 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? |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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 ^ ^ |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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 ^ ^ |
|
|
| |
|
|
|
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. |
|
|
| |
|
|