Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

uso de una function...

Estas en el tema de uso de una function... en el foro de Visual Basic clásico en Foros del Web. hola tengo una funcion donde hago llamar a mi camara web para que visualise imagenes, pero como es sabido no puede ser usada la camara ...
  #1 (permalink)  
Antiguo 13/05/2010, 10:51
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 0
uso de una function...

hola

tengo una funcion donde hago llamar a mi camara web para que visualise imagenes, pero como es sabido no puede ser usada la camara web por 2 aplicaciones al mismo tiempo, lo q tengo es que llamo a mi funcion y cargo la camara a un picturebox, y lo que quiero ver si es posible es que deje de llamar a la funcion, o dejar de usarla para que pueda yo hacer uso nuevamente de ella..


en resumen, puedo descargar una function?... o como le hago para decirle que ya deje de usar la camara. y asi usarla nuevamente para otro proposito (tomar una foto).
__________________
el codigo mas complejo es el davinci, o cual?... 8-)
  #2 (permalink)  
Antiguo 13/05/2010, 11:21
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: uso de una function...

Con que instruccion llamas a la camara?
  #3 (permalink)  
Antiguo 13/05/2010, 11:48
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: uso de una function...

Código:
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
esta es la funcion para llamarla...
__________________
el codigo mas complejo es el davinci, o cual?... 8-)
  #4 (permalink)  
Antiguo 13/05/2010, 11:58
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: uso de una function...

Una idea:
Porque no cargas el Picturebox en un Form y cuando no lo necesites mas, simplemente: Unload FormCamara
  #5 (permalink)  
Antiguo 13/05/2010, 12:11
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: uso de una function...

hammmmm... es lo q intento hacer, pero en ocasiones que no descargo la camara me bloquea visual y tengo q terminar el proceso de visual.

solo para cuando la camara esta activa, osea, recibiendo imagenes, necesito detener el proceso de la camara para poder cerrar el formulario... sino este bloquea todo y me forza a cerrar todo...
__________________
el codigo mas complejo es el davinci, o cual?... 8-)
  #6 (permalink)  
Antiguo 13/05/2010, 12:32
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: uso de una function...

bueno, creo que ya lo he solucionado, ingrese el llamado a la funcion en un timer, y solamente cuando ya no lo necesito, detengo el timer y listo, se detiene el recibimiento de imagenes y listo, de igual manera, no se bloquea ya que ya no se hace uso de la camara...

Exito... :d gracias por las respuestas
__________________
el codigo mas complejo es el davinci, o cual?... 8-)
  #7 (permalink)  
Antiguo 13/05/2010, 14:56
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: uso de una function...

Si la conectas con una linea como:

lwndC = capCreateCaptureWindowA(lpszName, WS_CAPTION Or WS_THICKFRAME Or WS_VISIBLE Or WS_CHILD, 0, 0, 160, 120, Me.hwnd, 0)

la puedes desconectar con:
SendMessage lwndC, WM_CAP_DRIVER_DISCONNECT, 0, 0

y volver a conectar con:
SendMessage lwndC, WM_CAP_DRIVER_CONNECT, i, 0

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: function
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:45.