Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Option Explicit
Dim temp As Long
' botn que inicia la captura
'''''''''''''''''''''''''''''''''''''''
Private Sub Command1_Click()
''''''''''''''''''''''''''''''''''''''''''''
Private Sub Command3_Click()
If startcap = True Then
temp = SendMessage(hwdc,
WM_CAP_DLG_VIDEOFORMAT, 0&, 0&)
DoEvents
End If
End Sub
' Mostrar dialogo de Configuracion de la WebCam
''''''''''''''''''''''''''''''''''''''''''''''''''
''
Private Sub Command4_Click()
Dim temp As Long
If startcap = True Then
temp
=
SendMessage(hwdc,
WM_CAP_DLG_VIDEOCONFIG, 0&, 0&)
DoEvents
End If
End Sub
Private Sub Form_Load()
Command1.Caption = "Iniciar"
Command2.Caption = "Detener"
Command3.Caption = "Formato"
Command4.Caption = "Configurar"
Me.Caption = "Capturador de Web Cam"
End Sub
Private Sub Form_Resize()
On Error Resume Next
Move
(Screen.Width
(Screen.Height - Height) \ 29
End Sub
Width)
29,
startcap = False
End If
End Sub
Option Explicit
' declaraciones Api, constantes, variables
''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''
Public Const ws_child = &H40000000
Public Const ws_visible = &H10000000
Public Const WM_USER = 1024
Public Const wm_cap_driver_connect = WM_USER + 10
Public Const wm_cap_set_preview = WM_USER + 50
Public Const WM_CAP_SET_PREVIEWRATE = WM_USER + 52
Public Const WM_CAP_DRIVER_DISCONNECT = WM_USER +
11
Public Const WM_CAP_DLG_VIDEOFORMAT = WM_USER + 41
Public Const WM_CAP_DLG_VIDEOCONFIG = WM_USER + 42
Public Const WM_CAP_SET_SCALE = WM_USER + 53
'Api para crear la ventana de captura
Public Declare Function capCreateCaptureWindow Lib
"avicap32.dll" _
Alias "capCreateCaptureWindowA" ( _
ByVal lpszWindowName As String, _
ByVal dwStyle As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal nWidth As Long, _
ByVal nHeight As Long, _
ByVal hwndParent As Long, _
ByVal nID As Long) As Long
Public Declare Function SendMessage Lib "user32"
Alias "SendMessageA" ( _
ByVal hwnd As Long, _
Option Explicit
' Declaraciones api
'''''''''''''''''''''''''''''''''''''''''''''''
Private Declare Function capCreateCaptureWindow
Lib "avicap32.dll" _
Alias "capCreateCaptureWindowA" ( _
ByVal lpszWindowName As String, _
ByVal dwStyle As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal nWidth As Long, _
ByVal nHeight As Long, _
ByVal hwndParent As Long, _
ByVal nID As Long) As Long
Private Declare Function SendMessage Lib "user32"
Alias "SendMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Private
Declare
Function
DestroyWindow
"user32" (ByVal hndw As Long) As Boolean
' constantes y variables
'''''''''''''''''''''''''''''''''''''''''''''''
Private Const CONNECT As Long = 1034
Private Const DISCONNECT As Long = 1035
Private Const GET_FRAME As Long = 1084
Private Const COPY As Long = 1054
Private hWndCap As Long
Lib
hWndCap
capCreateCaptureWindow("WebcamCapture", 0,
160, 120, Me.hwnd, 0)
DoEvents
x = SendMessage(hWndCap, CONNECT, 0, 0)
Timer1.Enabled = True
End Sub
0,
'en el Command22
Sub Command2_Click()
Dim x As Long
DoEvents
x = SendMessage(hWndCap, DISCONNECT, 0, 0)
Timer1.Enabled = False
End Sub
'en el load del formulario
=
0,