| |
|
|
- 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. » |
|
- page 4 - |
|
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 ▲ |
|
|
|
|
|
| |
|
- page 6 - |
|
| Rolf Koch (24.11.10)
Hmm, que voici: Rolf Koch (24.11.10)a pointer to a zéro-terminated string that specifies le nom of le machine that created le imprimer job hört sich vielversprechend à, ou bien?
Hört sich malheureusement pas anders à comme: Rolf Koch (24.11.10)
A pointer to a zéro-terminated string that specifies le nom of le machine that created le imprimer job. aus qui job_info_2. |
|
|
| |
|
|
|
Rolf Koch | je sage cela maintenant mais sous Vorbehalt, car peux aussi son, qui machine wirklich qui Serverstring était et je mich verkuckt habe. cependant wäre cela aussi blöd. Weil ca wäre oui qui Erzeuger, wohin qui Anwendung den Druck peut-être. generiert. ah ist cela Blöd ^ ^ je veux cela Gerät, welches comme erstes qui données sendet - sogesehen qui Rohdaten. BOhhhhhaaa suis je wieder anspruchsvoll muahahahaha. mais ca ist bestimmt une unmögliche l'affaire. Neue concept muss her - alors muss je wieder penser MIST ^ ^ |
|
|
| |
|
|
| |
|
- page 7 - |
|
|
| déjà versucht cela Spoolerverzeichnis trop surveiller? |
|
|
| |
|
|
|
Rolf Koch | Jo ist geschützt et viens pas ran. viens oui pas la fois im Explorer ran. malheureusement, cela wäre es, si un Druck anliegt, direct kmpl. Dossier dans String lesen et auswerten. Achso: et pas sur qui concept venons, d'autre Spoolverz. trop choisir - darf je pas |
|
|
| |
|
|
|
| Rolf Koch (25.11.10)
viens oui pas la fois im Explorer ran.
Besonders qui Explorer serait un "geschütztes" Verzeichnis _nicht Montrer - là peux es déjà son cela on toutefois normal puis zugreifen peux - serait je toutefois la fois per cmd essayer. |
|
|
| |
|
|
|
Rolf Koch | Ok, gesetzt qui le cas es serait aller. Würde qui Zeit reichen um avant dem automatischen effacer qui Dossier einzulesen? |
|
|
| |
|
|
|
| cela peux je mir bien présenter zumal Du imho aussi pas grad qui letzten paire Bytes besoin. sur welchem OS fonctionne Dein Programme? |
|
|
| |
|
|
|
| Ausserdem... vlt. liesse sich qui Dossier aussi zum Lesen ouvrir et ensuite serait vous pas gelöscht. ^ ^ |
|
|
| |
|
|
|
Rolf Koch | Läuft sur XP. Wäre mais très mal si le pas gelöscht serait, ou bien? ensuite füllt sich cela Verzeichnis. alors ici peux je zwar sur cela Verzeichnis per Programme zugreifen, là je mais Fileprint fais, wird sehrwahrscheinlich pas gespoolt. arrêt mal zum testen. |
|
|
| |
|
|
|
| Rolf Koch (25.11.10)
Läuft sur XP.
avec cela fällt malheureusement qui CommitSpoolData Funktion weg là seulement ab Vue. [...]
Rolf Koch (25.11.10)
Wäre mais très mal si le pas gelöscht serait, ou bien?
Zumindest serait vous pas gelöscht solange vous zum Lesen ouvert... |
|
|
| |
|
|
|
Rolf Koch | bof maintenant d'abord la fois Bettchen. mais je peux mich vague daran erinnern, qui wir cela Thema Schonmal hatten, bevor je cela Tool dans den jetztigen Stand brachte, weil es ne...aucune Zugriff donnais. autrefois voulais Je l' Spoolordner sur Fichiers vérifier et es funktionierte pas. bof maintenant trop fatigué um .... je vais maintenant mon Gedanken dans den Spoolträumeordner enlever ^ ^ - là hab je wenigstens Zugriffsrechte sur elle |
|
|
| |
|
|
|
| Rolf Koch (25.11.10)
je vais maintenant mon Gedanken dans den Spoolträumeordner enlever ^ ^ - là hab je wenigstens Zugriffsrechte sur elle
Temporär! |
|
|
| |
|
|