Oppure

Loading
23/04/14 10:09
nunzioonorato
Salve ho la necessita di visualizzare in una "picturebox" una webcam.
Ho caricato il programma ProCam creato da Lollo97 ma ogni volta che lo lancio mi dà l'errore:"Errore nel setup della web-cam".
ho fatto svariate prove ma non riesco a comprendere su quale parametro agire.
Potete aiutarmi o indirizzarmi su un codice funzionante in Visual Studio 2010.
Grazie
Nunzio
aaa
23/04/14 14:49
Roby94
A mio parere, ti converrebbe iniziare con lo studiare qualche linguaggio .NET, si capisce la tua inesperienza dalla citazione "Potete aiutarmi o indirizzarmi su un codice funzionante in Visual Studio 2010. " in quanto il programmatore sceglie IDE a partire dal linguaggio e non vice versa.

Se hai bisogno di aiuto su come orientarti chiedi pure ;)
aaa
23/04/14 14:50
nessuno
E ti consiglio di scrivere nella sezione giusta, questa è per VB6 ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
23/04/14 19:33
GN
Postato originariamente da nessuno:
E ti consiglio di scrivere nella sezione giusta, questa è per VB6 ...

Non so se l'ho già scritto da qualche parte, ma secondo me bisognerebbe aprire un topic contrassegnato come "importante" in questa sezione con scritto "Se stai usando IDE come VB2008/2010/2012 NON POSTARE QUI perchè stai sando la piattaforma .NET"

oppure eliminare del tutto questa sezione (qualcuno lo usa ancora VB6?) XD
Ultima modifica effettuata da GN 24/04/14 19:23
aaa
23/04/14 19:42
nessuno
VB6 ha un parco di programmi installati e funzionanti molto vasto.

In tante realtà lavorative (anche la mia) esistono programmi scritti in COBOL, VB6, .... tutti operativi e per vari motivi ancora non aggiornati.

Quindi è bene mantenere la sezione ma bisognerebbe essere un po' svegli e scrivere nella sezione giusta magari conoscendo quello che si sta utilizzando.
Ultima modifica effettuata da nessuno 23/04/14 19:42
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
23/04/14 19:59
Roby94
Postato originariamente da GN:
Non so se l'ho già scritto da qualche parte, ma secondo me bisognerebbe aprire un topic contrassegnato come "importante" in questa sezione con scritto "Se stai usando IDE come VB2008/2010/2012 NON POSTARE QUI perchè stai sando la piattaforma .NET"


Geniale XD

Comunque è triste che ci sia ancora gente che inizia con il VB6, anche se non è strettamente corretto sarebbe lecito dare un indirizzamento più spinto sui linguaggi .NET su questo sito, o anche C/C++ che a differenza di VB hanno ancora ragione di esistere!
aaa
23/04/14 21:49
nunzioonorato
Mi spiace passare per quello non abbastanza sveglio.
Vero è che ho inserito la domanda in questa sezione, ma solamente perchè io cercavo risposte su Visualt Studio 2010.
Di fatto io ho già realizzato un mio programma con questo prodotto ed adesso avrei la necessità di integrarlo con una webcam, ma non riesco
a farla funzionare.
Ignoranza, certamente, ma nessuno "nasce imparato"!
Detto questo. Vi ringrazio dell'attenzione, cerchero di indirizzare meglio la mia ricerca.

Nunzio
aaa
23/04/14 22:21
R0gerBlack
Premetto che non ho testato il programma (sicché non ho una webcam), tuttavia ho guardato all'interno del codice.
Tu ottieni un errore in questo metodo
Public Sub initCam(ByVal parentH As Integer,ByVal currentDevice As String)
                If iRunning = False Then
                        currentDevice = iDevice
                        hHwnd = capCreateCaptureWindowA(currentDevice, WS_VISIBLE Or WS_CHILD, 0, 0, OutputWidth, CShort(OutputHeight), parentH, 0)
                        If setCam() = False Then
                                StatusString = "Errore nel set-up della WebCam"
                        End If
                Else
                        StatusString = "WebCam già avviata"
                End If
        End Sub

che viene richiamato (apparentemente) quando inizializzi la webcam.
Per ottenere l'errore che ottieni tu, setCam() dev'essere uguale a False (da notare che si tratta di una funzione () non di una variabile).

La funzione setCam() è questa
Private Function setCam() As Boolean
                Try
                        If SendMessage(hHwnd, WM_CAP_DRIVER_CONNECT, CShort(iDevice), CType(0, String)) = 1 Then
                                SendMessage(hHwnd, WM_CAP_SET_PREVIEWRATE, CShort(CamFrameRate), CType(0, String))
                                SendMessage(hHwnd, WM_CAP_SET_PREVIEW, 1, CType(0, String))
                                Me.iRunning = True
                                Return True
                        Else
                                Me.iRunning = False
                                Return False
                        End If
                Catch
                        StatusString = "Errore impostazioni WebCam"
                        Return False
                End Try
        End Function


Affinché la funzione restituisca false e ti dia poi quell'errore, la funzione SendMessage(...) deve restituire un valore diverso da 1 (come nel tuo caso).
Si può intuire che ciò avviene quando la webcam non è connessa al computer o quando comunque i suoi driver non funzionano.
Beh, che dire, controlla con software di terze parti che la tua webcam funzioni correttamente e fammi sapere.
(comunque un moderatore potrebbe spostare il topic nella corretta sezione?)
Ultima modifica effettuata da R0gerBlack 23/04/14 22:22
aaa