| |
|
|
- 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? |
|
|
| |
|
|
| |
|
- 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? |
|
|
| |
|
|
|
| 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: KompilierenMarkierenSeparierenlong 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. |
|
|
| |
|
|
|
Rolf Koch | Aja, werde mal schauen |
|
|
| |
|
|
|
Rolf Koch | Hmm aber welche Rückgaben brauchen wir? |
|
|
| |
|
|
|
| Im Prinzip die der SendMessages die durchlaufen bevor der Dialog angezeigt wird und die Info darüber, welche Zeile den Dialog aufruft. |
|
|
| |
|
|
|
Rolf Koch | Achso jetzt kapier ich es Thx |
|
|
| |
|
|
|
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 X2Grüß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. |
|
|
| |
|
|
|
Rolf Koch | Vielleicht sollte ich von Andreas diese Proc einbinden und bei vorhandenem Treiber mit dem dazugehörenden Index verbinden? KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
| Ich sag mal propieren geht über studieren. |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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? |
|
|
| |
|
|