Français
Forum

Druckerauftrag ermitteln

 

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?
 
20.12.2008  
 



Welches System?

là hat encore quelqu'un solch "Problem" [...] 

c'est wohl WinSpool-Zeugs, ici wohl quelque chose Source dans VB: [...] 
 
20.12.2008  
 




Rolf
Koch
cela System ist XP
 
20.12.2008  
 



exposition la fois hierüber gehts wohl: [...]  [...] 
 
20.12.2008  
 




Rolf
Koch
OK là kämpf je la fois - merci iF ^ ^
 
20.12.2008  
 



Hab malheureusement nix trop, mais hätte gern. ^ ^

Hehe exposition la fois bon Einstieg: [...] 
 
20.12.2008  
 



ici [...]  liegt aussi quoi.
 
20.12.2008  
 




Rolf
Koch
bof là liegt zwar einiges, mais comment dit voudrais je lediglich erkennen si qui Drucker justement druckt et cela druckende Programme ist ne...aucune Profanprogramm. Es erscheint entier kurz toujours un Druckerdialog et ensuite druckt cela partie.
 
21.12.2008  
 



Hehe ici exposition la fois [...]  ist zwar Pascal...
 
21.12.2008  
 




Frank
Abbing
Du musst eigentlich seulement kontinuierlich pour einem la fenêtre avec dem Druckernamen chercher. Beim Drucken wird kurz un Trayicon eingeblendet, trop dem cela (unsichtbare) la fenêtre est.
un weiterer Weg wäre cela chercher pour dem Drucker-Prozess.
 
21.12.2008  
 



ici Rolf so gehts si qui PrintMon [...]  (de dessus qui Link) nebenher fonctionne:
KompilierenMarqueSéparation
 $cleq}

const myPMon.Title="PrinterMonitor v3 (c) 2001 by -=Assarbad=- [1.31]"
const myPMon.getMsgSize=sendMessage(hList,wm_getTextLength,0,0)
windowTitle "SoundPlugin: "+myPMon.Title
windowStyle 512 | 8 | 16 | 32
window 640,480
long h=findWindow(myPMon.Title)
casenot getText$(h)==myPMon.Title : end
long hList=myPMon.enumListFromPMonHWnd(h)
casenot h : end
print "hmkey... letz wait"
long myPMon.lastMsgSize=myPMon.getMsgSize,c

do {

waitInput 2500
case %key==2 : break
c=myPMon.getMsgSize
case myPMon.lastMsgSize==c : continue
myPMon.lastMsgSize=c
print ".";

whileLoop 3 {

    sound 1000,20*loop
    sound 500*loop,20*loop
    sound 2000,20*loop

}

}

end

myPMon.enumListFromPMonHWnd(long h){

h=findWindowEx(h,,"Edit",)
casenot h : return null
return KompilierenMarqueSéparation
DECLARE __cf1&
Def __cf1(2) !"KERNEL32","GetProcAddress"
Def __cf2(1) !"KERNEL32","GetModuleHandleA"
__cf1&=__cf1(__cf2("user32.dll"),"FindWindowExA")
WINDOWTITLE "SoundPlugin: "+"PrinterMonitor v3 (c) 2001 by -=Assarbad=- [1.31]"
WINDOWSTYLE 512 | 8 | 16 | 32
WINDOW 640,480
var H&=FINDWINDOW("PrinterMonitor v3 (c) 2001 by -=Assarbad=- [1.31]")

IFNOT GETTEXT$(H&)="PrinterMonitor v3 (c) 2001 by -=Assarbad=- [1.31]"

    end

ENDIF

var HLIST&=MYPMON.ENUMLISTFROMPMONHWND(H&)

IFNOT H&

    end

ENDIF

PRINT "hmkey... letz wait"
var MYPMON.LASTMSGSIZE&=SENDMESSAGE(HLIST&,$000E,0,0)
var C&=0

WHILE 1

    WAITINPUT 2500

    IF %KEY=2

        BREAK

    ENDIF

    C&=SENDMESSAGE(HLIST&,$000E,0,0)

    IF MYPMON.LASTMSGSIZE&=C&

        CONTINUE

    ENDIF

    MYPMON.LASTMSGSIZE&=C&
    PRINT ".";

    WHILELOOP 3

        SOUND 1000,20*&LOOP
        SOUND 500*&LOOP,20*&LOOP
        SOUND 2000,20*&LOOP

    ENDWHILE

ENDWHILE

end

proc MYPMON.ENUMLISTFROMPMONHWND

    PARAMETERS H&
    H&=call(__cf1&,H&,0,"Edit",0)

    IFNOT H&

        RETOUR 0

    ENDIF

    RETOUR H&

endproc


si beide Exen courir wird gebeept sobald irgendwas im Bezug sur qui Drucker passiert...

1.026 kB
Hochgeladen:21.12.2008
Downloadcounter115
Download
24 kB
Hochgeladen:21.12.2008
Downloadcounter96
Download
 
21.12.2008  
 




Rolf
Koch
c'est ça Frank, cependant gibt es cela Problem, dass je pas am calculateur dans qui Fa. proggen et testen peux - alors seulement ici zuhause.
par iF suis hab je eh bien [...]  heruntergeladen et getestet. parfait si je qui beiliegende Exe starte. si je drucke ensuite wirds brav erkannt. cependant si je qui 100 Fichiers vois et bof qui 0 Ahnung de qui Discours ... ^ ^
 
21.12.2008  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

110.854 Views

Untitledvor 0 min.
rquindt17.05.2020
Rainer Hoefs10.03.2018
Rolf Koch20.01.2018
p.specht08.02.2017
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie