| |
|
|
- 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 |
|
|
| |
|
|
|
« 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. |
|
|
| |
|
|
|
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 ^^ |
|
|
| |
|
|
| |
|
- Page 7 - |
|
|
| already attempts the Spoolerverzeichnis To to supervise? |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
Rolf Koch | OK, staid the case it would weg. would be The Time wealthy circa to the automatischen delete The File einzulesen? |
|
|
| |
|
|
|
| the can I me well present especially since You imho neither strain The last couple Bytes benötigst. On welchem OS runs your Program? |
|
|
| |
|
|
|
| Ausserdem... vlt. liesse the File too to that reading open and then would tappt im dunkeln not deleted. ^^ |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| 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... |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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! |
|
|
| |
|
|