Deutsch
Forum

Druckerauftrag ermitteln

 
- Seite 1 -



Rolf
Koch
Hallöchen heut frag ich mal so in die Runde, da ich mit Drucken nie soviel gemacht habe.
Folgende Problemstellung:
Wir haben bei uns ein Computer mit Drucker auf dem Lager.
Wenn ein Kunde ein Gerät gekauft hat und an der Kasse bezahlt hat, so kommt bei uns ein entsprechender Beleg aus dem Drucker, damit wir die Waschmaschine, TV oder solch ein Zeugs raussuchen können.
Jetzt würde ich gerne ein nebenbeilaufendes Tool schreiben, welches einen Sound abspielt, wenn ein solcher Beleg aus dem Drucker kommt.
Meint Ihr, ich könnte dies irgendwie erreichen?
 
20.12.2008  
 



 
- Seite 13 -



Rolf
Koch
Schätze, dass es ja irgenwas mit Driverconnect zu tun hat und mit der CamID. Aber warum bei jedem Neustart nicht gültig?
 
28.02.2013  
 



Ich verstehe.

Bisher sagt das Programm: Gerät 0 -

hätte also immer funktionieren können wenn nur 1 Gerät angeschlossen ist.

Bisheriger Code:
KompilierenMarkierenSeparieren
long previewHandle = external("avicap32.dll","capCreateCaptureWindowA","Video", WS_CHILD + WS_VISIBLE, 0, 0, width(dhwnd), height(dhwnd), dhwnd, 1)
SendMessage(previewHandle, WM_CAP_DRIVER_CONNECT, nCameraID, 0)

Vielleicht ist die Kamera dann dem System noch nicht bekannt so kurz nach dem
Hochfahren - irgendwas ist ja immer...

Was ich nicht weiß ist ob die Nachricht SendMessage(previewHandle,
WM_CAP_DRIVER_CONNECT, den Auswahldialog aufruft oder vlt.
schon long previewHandle = external("avicap32.dll", -

kannst Du das mal mit MessageBoxen testen und die jeweiligen Rückgabewerte
durchgeben? Vermutlich bräuchten wir sowas wie prevent_dialog weil wir ja keinen
Dlg wünschen sondern nur die Info ob Gerät da oder nicht um ggf. neu zu probieren.

Was auch sein kann, ist, dass das Gerät vlt. eine andere ID hat, vlt. gibt Windows
dem einzigen Gerät nicht immer die ID 0. Das könnten wir dann aber einfach
herausfinden aber woher der Dialog kommt wüsste ich vorher gerne weil bis da
hin wir ja garnicht erst ablaufen lassen dürften.
 
28.02.2013  
 




Rolf
Koch
Aja, werde mal schauen
 
28.02.2013  
 




Rolf
Koch
Hmm aber welche Rückgaben brauchen wir?
 
28.02.2013  
 



Im Prinzip die der SendMessages die durchlaufen bevor der Dialog angezeigt wird
und die Info darüber, welche Zeile den Dialog aufruft.
 
28.02.2013  
 




Rolf
Koch
Achso jetzt kapier ich es Thx
 
28.02.2013  
 




E.T.
Hatte kürzlich ein ähnliches Problem mit 'ner HD-Cam:
Diese war auch immer nach einem Neustart nicht mehr da, was der Treiber mit einem "Initialisierungsfehler" quittierte und den Auswahl-Dialog öffnete.
Grund war, das die Cam am Frontpanel angesteckt war. Seid diese an einem USB-Anschluss direkt hinten am Board steckt, funktioniert es
 
XProfan X2
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...
28.02.2013  
 




Rolf
Koch
Die ist ja da die Cam, wenn ich unter Geräte dann schaue. Bei uns ist es am hinteren Panel.
 
28.02.2013  
 




Rolf
Koch
Vielleicht sollte ich von Andreas diese Proc einbinden und bei vorhandenem Treiber mit dem dazugehörenden Index verbinden?
KompilierenMarkierenSeparieren
DEF capGetDriverDescription(5) ! "avicap32.dll","capGetDriverDescriptionA"

Proc GetCaptureDriverList

    Declare Treiber$,Version$,Zaehler%
    ClearList

    Whilenot zaehler% = 9

        Treiber$ = Space$(80)80'eichen werden maximal aufgenommen
        Version$ = Space$(80)80'Zeichen werden maximal aufgenommen

        If capGetDriverDescription(Zaehler%,ADDR(Treiber$),80,ADDR(Version$),80) > 0

            Print Trim$(Treiber$)+Str$(Zaehler%)

        Endif

        Inc Zaehler%

    EndWhile

EndProc

CLS
GetCaptureDriverList
WaitInput
 
28.02.2013  
 



Ich sag mal propieren geht über studieren.
 
01.03.2013  
 




Rolf
Koch
So getestet.
Es ist aufjedenfall so, daß die Cam nur klappt, wenn ich diese kurz vorher in einen neuen USB Anschluss gesteckt habe. Bedeutet, der Treiber wurde installiert und die Cam funktioniert dann bei Programmstart.
Komischerweise ist es dann so, wenn ich einen vorher bereits genutzten USB Anschluss nutzen will, funktioniert es nicht mehr. Also auch nach einen Neustart ist der letzte USB Anschluss nicht mehr gültig.
Es kommt dann der Dialog, wobei er scheinbar von Connect kommt, aber es muss ein Dialog sein, der kein Waitinput oder so besitzt, denn das Programm startet die Oberfläche, welche weit nach Connect kommt.
Desweiteren bekomme ich trotzdem den richtigen Treiber und den Index 0 angezeigt. Also es müsste funktionieren, will aber nicht. Jetzt hab ich noch 2 nutzbare Wegwerf USB Anschlüsse übrig - danach kann ich keine Cam mehr mit dem Programm nutzen
Grüsse
Rolf
 
01.03.2013  
 




Rolf
Koch
Könnte es vielleicht sein, daß es daran liegt:
Es ist eine Hama Cam und bei Anschliessen wird automatisch der Microsoft Treiber
Microsoft WDM Image Capture (Win32) installiert?
Vielleicht sollte ich den originalen Treiber installieren?
 
01.03.2013  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

111.281 Betrachtungen

Unbenanntvor 0 min.
rquindt17.05.2020
Rainer Hoefs10.03.2018
Rolf Koch20.01.2018
p.specht08.02.2017
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie