English
Forum

Print Page Content read

 
- Page 1 -



Rolf
Koch
The following is again not my strength
Have one Tool program, where I on a printer with the usual Apis access.
me missing To dato yet irgendeine Possibility if the Druckbefehl ankommt before whom Content auszulesen, before it druckt.
means so in the manner: Druckerseite in String.
of/ one a idea? me falls in the momentum nothing one
 
11/17/10  
 



« this Posting watts as Solution marked. »

- Page 4 -



Andreas
Miethe


Rolf Koch (11/20/10)
so having before the Konzert again gekuckt and fixes, that
print test&,wi&,he&
always 0,0,0 printen.
Well time cosy rangehen and study ^^


If asks on the incorrect place the Devmode-structure.
high or Landscape standing on position 44 as word 1 or 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"
Declare JOB_INFO_1#
Declare druckername$,document$,dstring$
Declare end%,lb&,old_count&,entry$,sounddir$,license$
Declare hicon&,cancel&,Title$,Version$,config$
Declare wav$,dateipfad$,belege$,watts$,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
//Window Style 64
CLS
print usedll("winspool.drv")
print printer$
print OpenPrinterA(Addr(Printer$),Addr(hPrinter&),0)
print hPrinter&
chgObject& = FindFirstPrinterChangeNotification(hPrinter&,&PRINTER_CHANGE_JOB, 0, 0)
print chgObject&
dateipfad$=$progdir
dstring$="Drucktest.rtf"'Wordpad File under Drucktest.rtf stored for Test!
' best a Filedruck select, so one no paper uses.
settimer 50

WhileNot end%

    Waitinput

    If %wmtimer

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

        If fcnreturn&

            If pdwChange& = &PRINTER_CHANGE_ADD_JOB

                'Print "neuer pressure-Job"
                EnumJobsA(hPrinter&,0,1,2,0,0,Addr(BytesNeeded&),Addr(BytesReturned&))
                Dim JOB_INFO_1#,BytesNeeded&

                Repeat

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

                    If BytesReturned&

                        'Locate 0,0
                        druckername$=String $(Long(JOB_INFO_1#,4),0)
                        document$=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

                If foundprint&=1

                    print document$
                    print dstring$
                    print drv$
                    print test&,wi&,he&
                    Print If (Orientation& = 1,"Hochformat","Querformat")

                    If document$=dstring$

                        'playsound sounddir$+"doorbell.wav",1 'HIER SOUNDAUSGABE
                        PRINT "Jetzt would the loudspeaker Dingdong spielen"

                    EndIf

                EndIf

            EndIf

        EndIf

    EndIf

EndWhile

FindClosePrinterChangeNotification(chgObject&)
ClosePrinter(hPrinter&)
killtimer
End
 
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 :  [...] 
11/20/10  
 



 
- Page 6 -


Rolf Koch (24.11.10)
Hmm, that here:

Rolf Koch (24.11.10)
a pointer to a zero-terminated string that specifies the name of the machine that created the print job


hears itself very promising on, or?


hears itself unfortunately not differently on as:
Rolf Koch (24.11.10)
A pointer to a zero-terminated string that specifies the name of the machine that created the print job.

from the job_info_2.
 
11/25/10  
 




Rolf
Koch
I say the now but under Vorbehalt, because can also his, that machine really the Serverstring was what about me me verkuckt have.
however would the too stupid. because this would Yes the Erzeuger, where The application whom pressure evtl. generiert. alas is the stupid ^^
i will the unit, which first thing The data sends - sogesehen The Rohdaten.
BOhhhhhaaa be I again demanding muahahahaha.
but these certainly a unmögliche thing. new idea must since - means must I again think MIST ^^
 
11/25/10  
 



 
- Page 7 -


already attempts the Spoolerverzeichnis To to supervise?
 
11/25/10  
 




Rolf
Koch
Jo is protected and come not ran. come Yes not time in the Explorer ran.
unfortunately, the would it, if one pressure anliegt, directly kmpl. File in String reading and evaluate.
Achso: and not The idea come, other Spoolverz. To dial - can I,may I not
 
11/25/10  
 



Rolf Koch (25.11.10)
come Yes not time in the Explorer ran.


particularly the Explorer would one "geschütztes" directory _nicht Show - there can it already his the one nevertheless normal hereon grab can - would I nevertheless time by cmd try.
 
11/25/10  
 




Rolf
Koch
OK, staid the case it would weg. would be The Time wealthy circa to the automatischen delete The File einzulesen?
 
11/25/10  
 



the can I me well present especially since You imho neither strain The last couple Bytes benötigst. On welchem OS runs your Program?
 
11/25/10  
 



Ausserdem... vlt. liesse the File too to that reading open and then would tappt im dunkeln not deleted. ^^
 
11/25/10  
 




Rolf
Koch
Runs on XP.
would be but very badly if The not deleted would, or? then filling itself the directory.
means here can I of course the directory by Program grab, I but Fileprint make, becomes sehrwahrscheinlich not gespoolt. hold badly to that testing.
 
11/25/10  
 



Rolf Koch (25.11.10)
Runs on XP.


so falls unfortunately The CommitSpoolData function lane there first ex Vista.  [...] 

Rolf Koch (25.11.10)
would be but very badly if The not deleted would, or?


at least would tappt im dunkeln not deleted as long as tappt im dunkeln to that reading opened...
 
11/25/10  
 




Rolf
Koch
Well now first time Bettchen. but I can me remotely on it remind, that we the Topic Schonmal had, before I the Tool into jetztigen stood brought, because it no grabbed given.
then wished I the Spoolordner Files to check on and it funktionierte not.
Well now To tired circa ....
i'm off my thoughts into Spoolträumeordner take off ^^ - there Have I at least Zugriffsrechte on it
 
11/25/10  
 



Rolf Koch (25.11.10)
i'm off my thoughts into Spoolträumeordner take off ^^ - there Have I at least Zugriffsrechte on it


Temporär!
 
11/25/10  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

47.264 Views

Untitledvor 0 min.
Christof Neuß05/20/18
Manfred Barei07/26/15
Uwe Lang09/06/13
Pauli05/14/13
More...

Themeninformationen



Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie