vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: WebCam 
Autor: mmmh
Datum: 10.05.05 15:08

Function capDriverConnect(ByVal lwnd As Long, ByVal i As Integer) As Boolean
'Verbinder ein Aufnahmefenster zum Aufnahmetreiber
  capDriverConnect = SendMessage(lwnd, WM_CAP_DRIVER_CONNECT, i, 0)
End Function
 
Function capDriverGetCaps(ByVal lwnd As Long, ByVal s As Long, ByVal wSize As _
  Integer) As Boolean
'Gibt die Verfügbarkeit der Videohardware an
  capDriverGetCaps = SendMessage(lwnd, WM_CAP_DRIVER_GET_CAPS, wSize, s)
End Function
 
Function capGetStatus(ByVal lwnd As Long, ByVal s As Long, ByVal wSize As _
  Integer) As Boolean
'Status des Videofensters bekommen
  capGetStatus = SendMessage(lwnd, WM_CAP_GET_STATUS, wSize, s)
End Function
 
Function capDlgVideoFormat(ByVal lwnd As Long) As Boolean
'"Format" Dialog der Videoquelle anzeigen
  capDlgVideoFormat = SendMessage(lwnd, WM_CAP_DLG_VIDEOFORMAT, 0, 0)
End Function
 
Function capDlgVideoSource(ByVal lwnd As Long) As Boolean
'"Quelle" Dialog des Videoeingangs anzeigen
  capDlgVideoSource = SendMessage(lwnd, WM_CAP_DLG_VIDEOSOURCE, 0, 0)
End Function
 
Function capDlgVideoDisplay(ByVal lwnd As Long) As Boolean
'"Options"Dialog anzeigen (Helligkeit, Kontrast, etc)
  capDlgVideoDisplay = SendMessage(lwnd, WM_CAP_DLG_VIDEODISPLAY, 0, 0)
End Function
 
Function capPreview(ByVal lwnd As Long, ByVal f As Boolean) As Boolean
'Video Stream starten
  capPreview = SendMessage(lwnd, WM_CAP_SET_PREVIEW, f, 0)
End Function
 
Function capPreviewRate(ByVal lwnd As Long, ByVal wMS As Integer) As Boolean
'Vorschau Rate (Schnelligkeit der neuen Bilder) feststellen
  capPreviewRate = SendMessage(lwnd, WM_CAP_SET_PREVIEWRATE, wMS, 0)
End Function
 
Function capSetCallbackOnError(ByVal lwnd As Long, ByVal lpProc As Long) As _
  Boolean
'wird bei einem AVICap Fehler aufgerufen
  capSetCallbackOnError = SendMessage(lwnd, WM_CAP_SET_CALLBACK_ERROR, 0, _
    lpProc)
End Function
 
Function capSetCallbackOnStatus(ByVal lwnd As Long, ByVal lpProc As Long) As _
  Boolean
'wird bei einer Statusveränderung des Anzeigefensters aufgerufen
  capSetCallbackOnStatus = SendMessage(lwnd, WM_CAP_SET_CALLBACK_STATUS, 0, _
    lpProc)
End Function
 
Function capSetCallbackOnYield(ByVal lwnd As Long, ByVal lpProc As Long) As _
  Boolean
'wird aufgerufen, wenn ein Fehler während der Aufnahme auftritt
  capSetCallbackOnYield = SendMessage(lwnd, WM_CAP_SET_CALLBACK_YIELD, 0, _
    lpProc)
End Function
 
Function capSetCallbackOnFrame(ByVal lwnd As Long, ByVal lpProc As Long) As _
  Boolean
'wird aufgerufen, die Bilder anzuzeigen
  capSetCallbackOnFrame = SendMessage(lwnd, WM_CAP_SET_CALLBACK_FRAME, 0, _
    lpProc)
End Function
 
Function capSetCallbackOnVideoStream(ByVal lwnd As Long, ByVal lpProc As Long) _
  As Boolean
'wird aufgerufen, wenn der Videobuffer voll ist
  capSetCallbackOnVideoStream = SendMessage(lwnd, _
    WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, lpProc)
End Function
 
Function capSetCallbackOnWaveStream(ByVal lwnd As Long, ByVal lpProc As Long) _
  As Boolean
'wird aufgerufen, wenn ein neuer Audio Buffer verfügbar ist
  capSetCallbackOnWaveStream = SendMessage(lwnd, _
    WM_CAP_SET_CALLBACK_WAVESTREAM, 0, lpProc)
End Function
 
Function capSetCallbackOnCapControl(ByVal lwnd As Long, ByVal lpProc As Long) _
  As Boolean
'Aufnahme-Steuerungs Makro
  capSetCallbackOnCapControl = SendMessage(lwnd, _
    WM_CAP_SET_CALLBACK_CAPCONTROL, 0, lpProc)
End Function
Danach kannst du die Webcam wit folgendem Aufruf Startklar machen und eine Vorschau erzeugen(auf Form1):

Dim lpszName As String * 100
Dim lpszVer As String * 100
Dim Caps As CAPDRIVERCAPS
 
' Capture Fenster erzeugen
capGetDriverDescriptionA 0, lpszName, 0, lpszVer, 0  ' Treiber Informationen 
' ermitteln
lwndC = capCreateCaptureWindowA(lpszName, WS_CHILD Or WS_VISIBLE, 0, 0, _
  hoehevorschaufenster, weitevorschaufenster, form1.hwnd, 0)
 
  ' Das Capture Fenster mit dem Treiber verbinden
  capDriverConnect lwndC, 0
  ' Die Kapazitäten des Treibers ermitteln
  capDriverGetCaps lwndC, VarPtr(Caps), Len(Caps)
 
capPreviewRate lwndC, 100
capPreview lwndC, True
Und jetzt kommt das was ich meinte. Um das Programm wieder zu beenden musst du die folgenden aufrufe tätigen, damit das Programm ein zweites MAl richtig aufgerufen wird.

' Alle Callback Funktionen deaktivieren
capSetCallbackOnError lwndC, vbNull
capSetCallbackOnStatus lwndC, vbNull
capSetCallbackOnYield lwndC, vbNull
capSetCallbackOnFrame lwndC, vbNull
capSetCallbackOnVideoStream lwndC, vbNull
capSetCallbackOnWaveStream lwndC, vbNull
capSetCallbackOnCapControl lwndC, vbNull
Gibt aber auch irgendwo einen Link. Such mal in Google. Wenn ich es nochmal sehe poste ich den Link hier rein.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WebCam8.219Braun26.04.05 21:09
Re: WebCam5.749stefan22027327.04.05 08:39
Re: WebCam5.651BasTler27.04.05 10:18
Re: WebCam5.579Tyson01.05.05 10:52
Re: WebCam5.460Braun01.05.05 15:33
Re: WebCam5.444Braun06.05.05 21:37
Re: WebCam5.593Dundi07.05.05 10:50
Re: WebCam5.535Dundi07.05.05 10:56
Re: WebCam5.415Dundi07.05.05 11:08
Re: WebCam5.511Braun07.05.05 16:30
Re: WebCam5.402Dundi07.05.05 18:43
Re: WebCam5.688Braun07.05.05 21:41
Re: WebCam5.519Dundi08.05.05 08:24
Re: WebCam5.518Braun09.05.05 18:40
Re: WebCam5.439mmmh09.05.05 19:06
Re: WebCam5.654Braun09.05.05 22:11
Re: WebCam5.435Braun09.05.05 23:17
Re: WebCam5.510Dundi09.05.05 22:56
Re: WebCam5.728mmmh10.05.05 15:08
Re: WebCam6.200mmmh10.05.05 15:08
Re: WebCam5.448Braun10.05.05 15:21
Re: WebCam5.599mmmh10.05.05 15:34
Re: WebCam5.429Braun10.05.05 15:53
Re: WebCam5.713Braun11.05.05 10:40
Re: WebCam5.373mmmh11.05.05 15:33
Re: WebCam5.471Braun11.05.05 15:44
Re: WebCam5.633BasTler12.05.05 14:12
Re: WebCam5.438Braun12.05.05 19:26
Re: WebCam5.305Beginner128.01.08 21:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel