| |
|
|
- page 1 - |
|
Rolf Koch | Hallöchen heut frag je la fois so dans qui Runde, là je avec Drucken nie soviel gemacht habe. Folgende Problemstellung: on a chez uns un ordinateur avec Drucker sur dem le lit. si un Kunde un Gerät gekauft hat et à qui caisse bezahlt hat, so venez chez uns un entsprechender Beleg aus dem Drucker, avec cela wir qui machine à laver, TV ou bien solch un Zeugs raussuchen peut. maintenant serait je volontiers un nebenbeilaufendes Tool écrivons, welches une Sound abspielt, si un solcher Beleg aus dem Drucker venez. Meint son, je pourrait ca irgendwie erreichen? |
|
|
| |
|
|
| |
|
- page 4 - |
|
|
E.T. |
...mais malheureusement ist qui Systemordner Spooler dans qui Fa. zugriffgeschützt et je peux là naturellement rien auslesen. ...
Ist déjà grave, si une Firma selbst ihren Drucker-Server sichern doit (toujours cet Programmierer, qui versuchen, à alles mögliche ranzukommen )
@Rolf: viens Du car à qui Drucker-Einstellungen ran ?? si cela Problem seulement dans den Zugriffs-Rechten pour cela Win-Verzeichnis liegt, ensuite stell doch simple im Drucker-Server un d'autre Spool-Verzeichnis un, sur cela du ensuite Zugriff la hâte. Dem Drucker ists égal, de wohin aus il beschickt wird (naturellement sollte on cela Verzeichnis pas changement, au cours de Druckaufträge aktiv sommes ).
cela Spool-Verzeichnis pour alle Drucker peux du comment folgt changement: 1. "Drucker et Faxgeräte" ouvrir (Systemsteuerung ou bien Start) 2. dans diesem la fenêtre ins le vide avec qui rechtem Bouton de la souris klicken 3. Servereigenschaften choisir 4. sous "Erweiterte Optionen" cela Spool-Verzeichnis changement et freuen, cela du sous z.B. C:MeinSpooler Vollen Zugriff la hâte.
si du sur cet Einstellung aussi pas zugreifen peux :
Um sur qui Dossier indépendant vom Auftrag zuzugreifen, devrait cet tout de suite chez Eintreffen kopiert volonté*, ensuite peux du cet auswerten, et Win peux vous effacer, si Drucker sagt: "haben fertig" ou bien "Haben alles im Speichel gespeichelt" (dire mais seulement Chinesische "Made-dans-Hongkong"-Drucker ).
* zum kopieren bleibt pas viel Zeit, jusqu'à Win cet Dossier chez (Druck-) Erfolg löscht. mais un "normaler" Drucker hat nie soviel grenier, comme cela qui Dossier pas "lange genug" zum kopieren "da" ist.
(Alle Einstellungen aus Win XP, autre Win-Versionen peut ab-(sur-)céder !!!) |
|
|
| 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... | 23.12.2008 ▲ |
|
|
|
|
Rolf Koch | OK merci Euch je werde ensuite la fois plus regarder. |
|
|
| |
|
|
|
Frank Abbing | iF
peux il oui plan avec XProfan pas... tout autor oui mon Frage si Rolf sich am nötig Zweitprozess stören serait. ou bien Du bastelst dans nen eigenen Fil per DLL Frank! (quoique je presque en überzeugt suis, dass chacun neue Fremd-Fil dedans des XProfanprozesses trop Problemen führt - malheureusement seulement so selten)
Mittels XPIA pourrait cela ne...aucune Problem représenter. Immerhin liegt qui Maschinencode ensuite comme Dll avant et alle Vorraussetzungen sommes erfüllt. déjà oublier qc? et dank MemoryModulen braucht aucun Extradatei gespeichert trop volonté. |
|
|
| |
|
|
|
Rolf Koch | @Andreas Hab avec Deinem Schnipsel et meinem Tool un Programme hinbekommen, comme pas besser marcher peux -DANKE! seule qui Minuteur sur 50 et waitforsingleobject laisser bisschen cela menu leiden. mais qui gens dans unserem le lit besoin cela menu oui sowieso pas et si arrêt 2 jusqu'à 3 la fois klicken COOOOL et nochmals merci, car es fonctionne wirklich zufriedenstellend et zuverlässig. @E.T. aussi Dir merci pour qui Tipps, hab einiges dadurch hinzuglernt. bien sûr aussi à qui anderen merci pour qui Tipps |
|
|
| |
|
|
|
Andreas Miethe
| @Rolf,
qui Himweis de IF avec dem Zweitprocess était déjà richtig, hätte je so gemacht, si je es programmieren devrait. simple qui Procedur kompilieren et vom Programme qui PRC-Dossier starten laisser. entre den beiden laufenden Threads peux on ensuite sans Probleme aussi Meldungen austauschen.
mais bien, si es aussi so funktioniert, freut es mich aussi. |
|
|
| 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 : [...] | 24.12.2008 ▲ |
|
|
|
|
Rolf Koch | oui Andreas stimmt, mais je darf dans keinster Weise un Risiko eingehen, là je avec einem kleinen Problem qui ganze Warenausgabe abîmé faire serait et je dans diesem le cas wirklich absolu sur 100% sûrement aller veux. |
|
|
| |
|
|
|
Rolf Koch | malheureusement komm je avec dem neusten Problem meines Programmes pas plus bien sûr. Folgendes: Programme lief Jahrelang einwandfrei par et machte DING DONG, si un Kundenbeleg gedruckt wurde. depuis un neuer Drucker, quel korrekt installiert wurde angeschlossen ist et Windows 7 sur dem calculateur fonctionne, so pouvoir il seulement encore ab et trop DING DONG, alors si il Lust puis hat. j'ai rien geändert. Einer une concept? |
|
|
| |
|
|
|
| Juhuhuhu Rolf!
malheureusement habe je ne...aucune Win7 trop main mais peux Du den Voir le texte source des Kernes qui Anwendung la fois posten? |
|
|
| |
|
|
|
Rolf Koch | Jepp ici, ist qui une page auparavant de Andreas: KompilierenMarqueSéparation'URL: https://xprofan.com/intl/de/forum/druckerauftrag-ermitteln/?&pg=3
$H windows.ph
DEF Get_STDPrinter(1) Substr$(ReadIni$("WIN.INI","Windows","Device"),@&(1),",")
Var InfoBuffer& = 0
Var Spool& = ImportDll("Winspool.drv","")
cls
DEF &PRINTER_CHANGE_JOB $FF00
DEF &INFINITE $FFFFFFFF
DEF &PRINTER_CHANGE_ADD_JOB $100
Declare JOB_INFO_1#
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 Printer$ = Get_STDPrinter(1)
OpenPrinterA(Addr(Printer$),Addr(hPrinter&),0)
chgObject& = FindFirstPrinterChangeNotification(hPrinter&,&PRINTER_CHANGE_JOB, 0, 0)
Repeat
~WaitForSingleObject(chgObject&,200)'200 Millisekunden warten
fcnreturn& = FindNextPrinterChangeNotification(chgObject&, Addr(pdwChange&),0,0)
If fcnreturn&
If pdwChange& = &PRINTER_CHANGE_ADD_JOB
Print "neuer Druck-Job"
EnumJobsA(hPrinter&,0,1,1,0,0,Addr(BytesNeeded&),Addr(BytesReturned&))
Dim JOB_INFO_1#,BytesNeeded&
Repeat
EnumJobsA(hPrinter&,0,1,1,JOB_INFO_1#,BytesNeeded&,Addr(BytesNeeded&),Addr(BytesReturned&))
If BytesReturned&
Locate 0,0
Print "Druckername :"+String$(Long(JOB_INFO_1#,4),0)
Print "Dokument : "+String$(Long(JOB_INFO_1#,16),0)
Print "Seiten : "+str$(Long(JOB_INFO_1#,36))
Print "Status : "+str$(Long(JOB_INFO_1#,24))
Endif
Until BytesReturned& = 0
Print "Druck beendet"
endif
Endif
Until A& = 1'Abbruchbedingungen vielleicht besser mit einem Button bestimmen ?
FindClosePrinterChangeNotification(chgObject&)
ClosePrinter(hPrinter&)
href='./../../funktionsreferenzen/XProfan/end/'>end
quoi mir aujourd'hui aufgefallen ist, ist qui Tatsache, dass qui bistrot gedruckten Seiten alle arriver. si cependant quelque chose vom Server à den Drucker gesendet wird, so bekommt mon Programme ca pas "mehr" toujours avec. Irgendeine Einstellung? Hmm? |
|
|
| |
|
|
|
Rolf Koch | Erlaube mir nochmal mon Frage erneut trop se mettre. comment geschrieben, si local sur Drucker wird erkannt, si mais sur Netzwerk gedruckt wird, alors Auftrag venez vom Server et page wird sur cette Drucker envoyé, so wird rien erkannt
Grüsse Rolf |
|
|
| |
|
|
|
Rolf Koch | Nochwas: Mir fällt justement un, qui qui Drucker une eigene IP hat, peut-être ist ici oui un Freak (iF ^ ^ ?), qui une concept hat um là anzusetzen? alors irgendwas à qui IP gesendet wird ou bien so? pas direct mon spécialité, mais je cherche pour Ersatzmöglichkeiten. Thx im Vorraus. |
|
|
| |
|
|
|
Andreas Miethe
| allô Rolf,
möglicherweise allez cela sur une WMI - Abfrage (Printjob). viens im Moment malheureusement pas trop einem Beispiel, peut-être am jour férié ou bien dem nächstem Wochenende. |
|
|
| 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 : [...] | 28.10.2012 ▲ |
|
|
|