api, SendMessage

niuton
18 de Abril del 2006
hl tengo un problema porq estoy aciendo un programa para capturar imagen de una webcam y estoy las api con la funcion sendmessage pero se q esta funcion se dedica a mandar mensages a los dispositivos pero no se cuales son los diferentes tipos de mensages q se le debe mandar y para q sirve cada uno y etoy utilizando la libreria avicap32.dll se q debo enviar constantes del tipo WM_CAP.... pero no se las diferentes clases ni para q sirven.haber si me podeis ayudar diciendome los diferentes tipos de mensages q seles puede mandar gracias por la futura respuesta aver si pudiese ser tan amable de remitirme la respuesta a mi email [email protected] gracias

Tienou
18 de Abril del 2006
Aqui esta la lista de las constantes. Pero no sé que significan todas.

Public Const WM_USER = &H400
Public Const WM_CAP_START = WM_USER
Public Const WM_CAP_GET_CAPSTREAMPTR = (WM_CAP_START + 1)
Public Const WM_CAP_SET_CALLBACK_ERROR = (WM_CAP_START + 2)
Public Const WM_CAP_SET_CALLBACK_STATUS = (WM_CAP_START + 3)
Public Const WM_CAP_SET_CALLBACK_YIELD = (WM_CAP_START + 4)
Public Const WM_CAP_SET_CALLBACK_FRAME = (WM_CAP_START + 5)
Public Const WM_CAP_SET_CALLBACK_VIDEOSTREAM = (WM_CAP_START + 6)
Public Const WM_CAP_SET_CALLBACK_WAVESTREAM = (WM_CAP_START + 7)
Public Const WM_CAP_GET_USER_DATA = (WM_CAP_START + 8)
Public Const WM_CAP_SET_USER_DATA = (WM_CAP_START + 9)
Public Const WM_CAP_DRIVER_CONNECT = (WM_CAP_START + 10)
Public Const WM_CAP_DRIVER_DISCONNECT = (WM_CAP_START + 11)
Public Const WM_CAP_DRIVER_GET_NAME = (WM_CAP_START + 12)
Public Const WM_CAP_DRIVER_GET_VERSION = (WM_CAP_START + 13)
Public Const WM_CAP_DRIVER_GET_CAPS = (WM_CAP_START + 14)
Public Const WM_CAP_FILE_SET_CAPTURE_FILE = (WM_CAP_START + 20)
Public Const WM_CAP_FILE_GET_CAPTURE_FILE = (WM_CAP_START + 21)
Public Const WM_CAP_FILE_ALLOCATE = (WM_CAP_START + 22)
Public Const WM_CAP_FILE_SAVEAS = (WM_CAP_START + 23)
Public Const WM_CAP_FILE_SET_INFOCHUNK = (WM_CAP_START + 24)
Public Const WM_CAP_FILE_SAVEDIB = (WM_CAP_START + 25)
Public Const WM_CAP_EDIT_COPY = (WM_CAP_START + 30)
Public Const WM_CAP_SET_AUDIOFORMAT = (WM_CAP_START + 35)
Public Const WM_CAP_GET_AUDIOFORMAT = (WM_CAP_START + 36)
Public Const WM_CAP_DLG_VIDEOFORMAT = (WM_CAP_START + 41)
Public Const WM_CAP_DLG_VIDEOSOURCE = (WM_CAP_START + 42)
Public Const WM_CAP_DLG_VIDEODISPLAY = (WM_CAP_START + 43)
Public Const WM_CAP_GET_VIDEOFORMAT = (WM_CAP_START + 44)
Public Const WM_CAP_SET_VIDEOFORMAT = (WM_CAP_START + 45)
Public Const WM_CAP_DLG_VIDEOCOMPRESSION = (WM_CAP_START + 46)
Public Const WM_CAP_SET_PREVIEW = (WM_CAP_START + 50)
Public Const WM_CAP_SET_OVERLAY = (WM_CAP_START + 51)
Public Const WM_CAP_SET_PREVIEWRATE = (WM_CAP_START + 52)
Public Const WM_CAP_SET_SCALE = (WM_CAP_START + 53)
Public Const WM_CAP_GET_STATUS = (WM_CAP_START + 54)
Public Const WM_CAP_SET_SCROLL = (WM_CAP_START + 55)
Public Const WM_CAP_GRAB_FRAME = (WM_CAP_START + 60)
Public Const WM_CAP_GRAB_FRAME_NOSTOP = (WM_CAP_START + 61)
Public Const WM_CAP_SEQUENCE = (WM_CAP_START + 62)
Public Const WM_CAP_SEQUENCE_NOFILE = (WM_CAP_START + 63)
Public Const WM_CAP_SET_SEQUENCE_SETUP = (WM_CAP_START + 64)
Public Const WM_CAP_GET_SEQUENCE_SETUP = (WM_CAP_START + 65)
Public Const WM_CAP_SET_MCI_DEVICE = (WM_CAP_START + 66)
Public Const WM_CAP_GET_MCI_DEVICE = (WM_CAP_START + 67)
Public Const WM_CAP_STOP = (WM_CAP_START + 68)
Public Const WM_CAP_ABORT = (WM_CAP_START + 69)
Public Const WM_CAP_SINGLE_FRAME_OPEN = (WM_CAP_START + 70)
Public Const WM_CAP_SINGLE_FRAME_CLOSE = (WM_CAP_START + 71)
Public Const WM_CAP_SINGLE_FRAME = (WM_CAP_START + 72)
Public Const WM_CAP_PAL_OPEN = (WM_CAP_START + 80)
Public Const WM_CAP_PAL_SAVE = (WM_CAP_START + 81)
Public Const WM_CAP_PAL_PASTE = (WM_CAP_START + 82)
Public Const WM_CAP_PAL_AUTOCREATE = (WM_CAP_START + 83)
Public Const WM_CAP_PAL_MANUALCREATE = (WM_CAP_START + 84)

anggon
18 de Abril del 2006
Yo necesito son los metodos de esta DLL por favor me pueden ayudar.

Gracias

nEgaTivo
18 de Abril del 2006
estas son las constantes que le tienes q pasar a la ventana de captura!!
supongo q ya creaste tu ventana...
MyHand = capCreateCaptureWindow(...

entonces con sendmessage le pasas las constantes necesarias

SendMessage MyHand, CONNECT, 0 ,0
saludos!

yo
18 de Abril del 2006
Tio, tamos en las mismas