Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: elguast en 27 Junio 2008, 14:04 pm



Título: error en codigo
Publicado por: elguast en 27 Junio 2008, 14:04 pm
hola alguien me puede ayudar con este codigo me da error


Dim temp As Long
hwdc = capCreateCaptureWindow("CapWindow", ws_child Or ws_visible, _
0, 0, 320, 240, Picture1.hWnd, 0)
If (hwdc <> 0) Then
webcam = "Si"
temp = DestroyWindow(hwdc)
temp = SendMessage(hwdc, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)
DoEvents
Else
webcam = "No"
End If


Título: Re: error en codigo
Publicado por: Xerok1! en 27 Junio 2008, 14:09 pm
Asimple vista creo que no has definido la funcion capCreateCaptureWindow...

Salu2!


Título: Re: error en codigo
Publicado por: cobein en 27 Junio 2008, 14:25 pm
No creo que sea la mejor forma de hacerlo... pero

Código
  1. Option Explicit
  2.  
  3. 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
  4. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
  5. Private Declare Function DestroyWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
  6.  
  7. Private Const WM_CAP_START As Long = &H400
  8. Private Const WM_CAP_DRIVER_DISCONNECT As Long = (WM_CAP_START + 11)
  9. Private Const WM_CAP_DRIVER_CONNECT As Long = (WM_CAP_START + 10)
  10.  
  11. Private Sub Form_Load()
  12.    Debug.Print IsWebCamPresent
  13. End Sub
  14.  
  15. Private Function IsWebCamPresent() As Boolean
  16.    Dim lRet As Long
  17.    lRet = capCreateCaptureWindow(vbNullString, 0, 0, 0, 0, 0, 0, 0)
  18.    If Not lRet = 0 Then
  19.        If SendMessage(lRet, WM_CAP_DRIVER_CONNECT, ByVal 0&, ByVal 0&) Then
  20.            Call SendMessage(lRet, WM_CAP_DRIVER_DISCONNECT, ByVal 0&, ByVal 0&)
  21.            IsWebCamPresent = True
  22.        End If
  23.        Call DestroyWindow(lRet)
  24.    End If
  25. End Function
  26.  


Título: Re: error en codigo
Publicado por: elguast en 27 Junio 2008, 19:58 pm
muchas gracias por la ayuda