  | 
				VFP ·R¥ÎªÌªÀ°Ï ¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.   
				 | 
			 
		 
		 
	
		| ¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD   | 
	 
	
	
		| µoªí¤H | 
		¤º®e | 
	 
	
		hanychen
 
 
  µù¥U®É¶¡: 2003-12-10 ¤å³¹: 14
 
  ²Ä 1 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 1:11 am    ¤å³¹¥DÃD: ¦p¦ó±Nºô¸ôÄá¾÷webcamªº°ÊºA¼v¹³ª½±µ¦bformÅã¥Ü? | 
				     | 
			 
			
				
  | 
			 
			
				| ¦pÃD.. | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  µù¥U®É¶¡: 2003-05-16 ¤å³¹: 4252 ¨Ó¦Û: Taipei,Taiwan
  ²Ä 2 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 8:27 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				¬Ý¬Ý¦³¨S¦³´£¨ÑVB ½d¨Ò¤Î ACTIVE X ª«¥ó,
 
§_«h¾÷·|«Ü§C _________________ ¦pªG¤½¥q¦³¤U¦C§xÂZ:
 
1. §ä¤£¨ì«K©y,§Ö³t,²©öªº ¥Í²£±Æµ{³nÅé
 
2. ¤£ª¾¹D¦p¦ó§Ö³t±Æ©w ±ÄÁÊp¹º
 
3. ¦¨¥»§ì¤£·Ç,¦Û¤vºâ¤ñ³nÅéºâ¦³¥Î
 
4. ·Q¾Ç²ß¨t²Î³W¹º,·Q§ä¨t²Î¬[ºcªºÅU°Ý
 
 
½ÐÁpµ¸§ÚÌ,¤]³\§ÚÌÀ°±o¤W¦£ | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		nelsonchuang
 
 
  µù¥U®É¶¡: 2003-09-04 ¤å³¹: 564 ¨Ó¦Û: »OÆW
  ²Ä 3 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 9:09 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				http://www.shrinkwrapvb.com/ezvidcap.htm
 
§Ú¨S¥Î¹L,¤£¹L¬Ý¼Ë¤l¬O¥i¦æ~
 
¥t¥~
 
http://fox.wikis.com/wc.dll?Wiki~VideoCaptureApi~VFP
 
¤Þ¥Î¤å³¹¥X³B:
 
http://www.news2news.com/vfp/?example=437
 
 
µ{¦¡¤º®e¦p¤U(§Ú¤]¨S¸Õ¹L)
 
 
(¨Ï¥Î³]³Æ¬°:USB cameras Logitech QuickCam Pro 4000 ¤Î Dimera 350C)
 
LOCAL oForm
 
oForm = CREATEOBJECT("Tform")
 
oForm.Show(1)
 
* end of main
 
 
DEFINE CLASS Tform As Form
 
#DEFINE WM_CAP_START  0x0400
 
#DEFINE WM_CAP_DRIVER_CONNECT    (WM_CAP_START+10)
 
#DEFINE WM_CAP_DRIVER_DISCONNECT (WM_CAP_START+11)
 
#DEFINE WM_CAP_DRIVER_GET_CAPS   (WM_CAP_START+14)
 
#DEFINE WM_CAP_SET_PREVIEW       (WM_CAP_START+50)
 
#DEFINE WM_CAP_SET_OVERLAY       (WM_CAP_START+51)
 
#DEFINE WM_CAP_SET_PREVIEWRATE   (WM_CAP_START+52)
 
#DEFINE WM_CAP_GET_STATUS        (WM_CAP_START+54)
 
#DEFINE WM_CAP_GRAB_FRAME        (WM_CAP_START+60)
 
 
	Width=340
 
	Height=310
 
	Autocenter=.T.
 
	Caption="Using Video Capture"
 
	MinButton=.F.
 
	MaxButton=.F.
 
	hWindow=0
 
	hCapture=0
 
	capWidth=0
 
	capHeight=0
 
	capOverlay=0
 
	
 
	ADD OBJECT cmdGetFrame As CommandButton WITH Default=.T.,;
 
	Left=15, Top=264, Height=27, Width=90, Caption="Get Frame",;
 
	Enabled=.F.
 
 
	ADD OBJECT cmdPreview As CommandButton WITH Default=.T.,;
 
	Left=106, Top=264, Height=27, Width=100, Caption="Preview Video",;
 
	Enabled=.F.
 
 
	ADD OBJECT cmdClose As CommandButton WITH Cancel=.T.,;
 
	Left=250, Top=264, Height=27, Width=70, Caption="Close"
 
 
PROCEDURE Activate
 
	IF THIS.hWindow = 0
 
		DECLARE INTEGER GetFocus IN user32
 
		THIS.hWindow = GetFocus()
 
		THIS.CreateCaptureWindow
 
		THIS.DriverConnect
 
	ENDIF
 
 
PROCEDURE Destroy
 
	THIS.ReleaseCaptureWindow
 
 
PROCEDURE cmdClose.Click
 
	ThisForm.Release
 
 
PROCEDURE cmdGetFrame.Click
 
	ThisForm.GetFrame
 
 
PROCEDURE cmdPreview.Click
 
	ThisForm.StartPreview
 
 
PROCEDURE GetFrame
 
	THIS.msg(WM_CAP_GRAB_FRAME, 0,0)
 
 
PROCEDURE CreateCaptureWindow
 
#DEFINE WS_CHILD   0x40000000
 
#DEFINE WS_VISIBLE 0x10000000
 
 
	DECLARE INTEGER capCreateCaptureWindow IN avicap32;
 
		STRING lpszWindowName, LONG dwStyle,;
 
		INTEGER x, INTEGER y,;
 
		INTEGER nWidth, INTEGER nHeight,;
 
		INTEGER hParent, INTEGER nID
 
 
	THIS.hCapture = capCreateCaptureWindow("",;
 
		WS_CHILD+WS_VISIBLE,;
 
		10,8,320,240, THIS.hWindow, 1)
 
 
PROCEDURE DriverConnect
 
	THIS.msg(WM_CAP_DRIVER_CONNECT, 0,0)
 
	IF THIS.IsCaptureConnected()
 
		THIS.GetCaptureDimensions
 
		STORE .T. TO THIS.cmdGetFrame.Enabled,;
 
			THIS.cmdPreview.Enabled
 
		THIS.Caption = THIS.Caption + ": connected, " +;
 
			LTRIM(STR(THIS.capWidth)) + "x" +;
 
			LTRIM(STR(THIS.capHeight))
 
	ELSE
 
		THIS.Caption = THIS.Caption + ": failed to connect"
 
	ENDIF
 
 
PROCEDURE DriverDisconnect
 
	THIS.msg(WM_CAP_DRIVER_DISCONNECT, 0,0)
 
	
 
PROCEDURE ReleaseCaptureWindow
 
	IF THIS.hCapture <> 0
 
		THIS.DriverDisconnect
 
		DECLARE INTEGER DestroyWindow IN user32 INTEGER hWnd
 
		= DestroyWindow(THIS.hCapture)
 
		THIS.hCapture = 0
 
	ENDIF
 
 
PROCEDURE msg(msg, wParam, lParam, nMode)
 
	IF THIS.hCapture = 0
 
		RETURN
 
	ENDIF
 
 
	IF VARTYPE(nMode) <> "N" Or nMode=0
 
		DECLARE INTEGER SendMessage IN user32;
 
			INTEGER hWnd, INTEGER Msg,;
 
			INTEGER wParam, INTEGER lParam
 
		= SendMessage(THIS.hCapture, msg, wParam, lParam)
 
	ELSE
 
		DECLARE INTEGER SendMessage IN user32;
 
			INTEGER hWnd, INTEGER Msg,;
 
			INTEGER wParam, STRING @lParam
 
		= SendMessage(THIS.hCapture, msg, wParam, @lParam)
 
	ENDIF
 
 
FUNCTION IsCaptureConnected
 
* analyzing fCaptureInitialized member of the CAPDRIVERCAPS structure
 
#DEFINE CAPDRIVERCAPS_SIZE 44
 
	LOCAL cBuffer, nResult
 
	cBuffer = Repli(Chr(0),CAPDRIVERCAPS_SIZE)
 
	THIS.msg(WM_CAP_DRIVER_GET_CAPS, Len(cBuffer), @cBuffer, 1)
 
	THIS.capOverlay = buf2dword(SUBSTR(cBuffer,5,4))
 
	nResult = Asc(SUBSTR(cBuffer, 21,1))
 
RETURN (nResult<>0)
 
 
PROCEDURE GetCaptureDimensions
 
* reading uiImageWidth and uiImageHeight members
 
* of the CAPSTATUS structure
 
#DEFINE CAPSTATUS_SIZE 76
 
	LOCAL cBuffer
 
	cBuffer = Repli(Chr(0), CAPSTATUS_SIZE)
 
	THIS.msg(WM_CAP_GET_STATUS, Len(cBuffer), @cBuffer, 1)
 
	THIS.capWidth = buf2dword(SUBSTR(cBuffer,1,4))
 
	THIS.capHeight = buf2dword(SUBSTR(cBuffer,5,4))
 
	
 
PROCEDURE StartPreview
 
	THIS.msg(WM_CAP_SET_PREVIEWRATE, 30,0)
 
	THIS.msg(WM_CAP_SET_PREVIEW, 1,0)
 
	IF THIS.capOverlay <> 0
 
		THIS.msg(WM_CAP_SET_OVERLAY, 1,0)
 
	ENDIF
 
 
PROCEDURE StopPreview
 
	THIS.msg(WM_CAP_SET_PREVIEW, 0,0)
 
ENDDEFINE
 
 
FUNCTION buf2dword(lcBuffer)
 
RETURN Asc(SUBSTR(lcBuffer, 1,1)) + ;
 
	BitLShift(Asc(SUBSTR(lcBuffer, 2,1)),    +;
 
	BitLShift(Asc(SUBSTR(lcBuffer, 3,1)), 16) +;
 
	BitLShift(Asc(SUBSTR(lcBuffer, 4,1)), 24)
 
&&-------------------------------------------------------------------
 
¦pªGµ{¦¡¥i¥Î,·Ð½Ð¦^¤å§iª¾,¥H¦^õV¨ä¥LVfp¨Ï¥ÎªÌ,ÁÂÁÂ~ _________________ ¤j®a¦n,½Ð¦h«ü±Ð | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  µù¥U®É¶¡: 2003-01-30 ¤å³¹: 2160
 
  ²Ä 4 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 9:40 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				¥h http://www.twain.org/ ¤U¸ü TWAIN Developers Toolkit
 
¥i¯à¥i¥H¥Î§a _________________ §Q¥Î>>·j´M<<ªº¥\¯à·|¤ñ°ÝªºÁÙn§Ö±o¨ìµª®×. | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		215001
 
 
  µù¥U®É¶¡: 2003-06-11 ¤å³¹: 393
 
  ²Ä 5 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 10:34 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				¥H«e¸Õ¹L¥i¥H. ¥i°Ñ¦Ò "Visual Basic ½d¨Ò¶°"  ¤å»í·¨ÜªN½sµÛ
 
 
1.¥ý«Ø¥ßªí³æ
 
ShowWindow=2	&& ³»¼hªí³æ (¦]¬°¼v¹³n©ñ¦b¥»Form,¬G¶·¨ú±o hwnd )
 
load ¨Æ¥ó:
 
	Declare integer SendMessage in user32  integer,integer,Integer, integer 	&& hwnd,«ü¥O,°Ñ¼Æ1,°Ñ¼Æ2
 
	Declare integer capCreateCaptureWindow in avicap32 string,integer,integer,integer,integer,integer,integer,integer
 
	Declare integer GetForegroundWindow in user32
 
 
	public xhwnd	&& CCD µøµ¡ªº hwnd
 
	xhwnd=0
 
 
2.«Ø¥ß«ö¶s: ±Ò°ÊÄá¼v¾÷:
 
	local wno
 
	WNo = GetForegroundWindow()		&& ¨ú±o¥»form ªº hwnd
 
	xhwnd=capcreatecapturewindow( "§ÚªºÄá¼v¾÷",0x40000000+0x10000000,0,0,640,480,wno , 0 )	  && «Ø¥ßCCD ¤lµøµ¡,¨Ã¶Ç¦^hwnd
 
				&&  µøµ¡¼ÐÃD    ,¤lµøµ¡+Åã¥Ü       ,x,y,width,height,¥Ø«eform hwnd, 0
 
	retval=sendmessage( xhwnd,0x400+10,0,0)	&& ±NCCD¸Ë¸m³s±µ¨ì CCDµøµ¡	&& hwnd,³s±µ«ü¥O,¸Ë¸m¥N¸¹(¤º©w0),0 -9
 
	if retval=0
 
		messagebox( "³s±µ¥¢±Ñ")
 
		return
 
	endif
 
 
	**retval=sendmessage( xhwnd,0x400+14,len(Caps),Caps)	&& ¶Ç¦^CCDªº³Ì¤j¯à¤O (Caps ¬°µ²ºc«¬ÅܼÆ,¬G¤£°õ¦æ¥»¦C)
 
	retval=sendmessage( xhwnd,0x400+52,66,0)			&& ³]©w¨C²@¬í¹wµø³t²vrate 15 FPS
 
	retval=sendmessage( xhwnd,0x400+50,1,0)			&& ±Ò°ÊÄá¼v¾÷¶}©l¹wµø
 
 
3.«Ø¥ß«ö¶s: µ²§ô
 
	retval=sendmessage( xhwnd,0x400+11,0,0)	&& ¨ú®øCCD¸Ë¸m³s±µ	
 
	thisform.release | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  µù¥U®É¶¡: 2003-01-30 ¤å³¹: 2160
 
  ²Ä 6 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 12:15 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				«z!
 
¯uªº¥i¥H¥Î,
 
ÁÂÁÂ 215001
 
 	  | ¥N½X: | 	 		  
 
Form1=  CreateObject("Form1")
 
Form1.Show
 
Read Events
 
 
RETURN
 
 
*====================
 
DEFINE CLASS Form1 AS form
 
   ccdhwnd = 0
 
   Name = "Form1"
 
   ShowWindow=2 && ³»¼hªí³æ (¦]¬°¼v¹³n©ñ¦b¥»Form,¬G¶·¨ú±o hwnd ) 
 
   HWnd = 0
 
   width = 640
 
   height = 480
 
   autocenter = .t.
 
 
   PROCEDURE Unload
 
      retval=sendmessage( thisform.HWnd,0x400+11,0,0) && ¨ú®øCCD¸Ë¸m³s±µ 
 
      CLEAR EVENTS
 
   ENDPROC
 
 
 
   PROCEDURE Init
 
      IF thisform.HWnd=0      &&--vfp9 have HWnd
 
         thisform.HWnd = GetForegroundWindow() && ¨ú±o¥»form ªº hwnd 
 
      endif
 
      thisform.ccdhwnd = capcreatecapturewindow( "§ÚªºÄá¼v¾÷",0x40000000+0x10000000,0,0,640,480,thisform.HWnd , 0 ) && «Ø¥ßCCD ¤lµøµ¡,¨Ã¶Ç¦^hwnd 
 
      && µøµ¡¼ÐÃD ,¤lµøµ¡+Åã¥Ü ,x,y,width,height,¥Ø«eform hwnd, 0 
 
      if 0=sendmessage( thisform.ccdhwnd,0x400+10,0,0) && ±NCCD¸Ë¸m³s±µ¨ì CCDµøµ¡ && hwnd,³s±µ«ü¥O,¸Ë¸m¥N¸¹(¤º©w0),0 -9 
 
         messagebox( "³s±µ¥¢±Ñ") 
 
         RETURN .f.
 
      endif
 
 
      **retval=sendmessage( thisform.ccdhwnd,0x400+14,len(Caps),Caps) && ¶Ç¦^CCDªº³Ì¤j¯à¤O (Caps ¬°µ²ºc«¬ÅܼÆ,¬G¤£°õ¦æ¥»¦C) 
 
      retval=sendmessage(thisform.ccdhwnd,0x400+52,66,0) && ³]©w¨C²@¬í¹wµø³t²vrate 15 FPS 
 
      retval=sendmessage(thisform.ccdhwnd,0x400+50,1,0) && ±Ò°ÊÄá¼v¾÷¶}©l¹wµø 
 
 
 
      RETURN .t.
 
   ENDPROC
 
 
 
   PROCEDURE Load
 
      Declare integer SendMessage in user32 integer,integer,Integer, integer && hwnd,«ü¥O,°Ñ¼Æ1,°Ñ¼Æ2 
 
      Declare integer capCreateCaptureWindow in avicap32 string,integer,integer,integer,integer,integer,integer,integer 
 
      Declare integer GetForegroundWindow in user32 
 
   ENDPROC
 
 
 
ENDDEFINE
 
 | 	 
  _________________ §Q¥Î>>·j´M<<ªº¥\¯à·|¤ñ°ÝªºÁÙn§Ö±o¨ìµª®×. | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		nelsonchuang
 
 
  µù¥U®É¶¡: 2003-09-04 ¤å³¹: 564 ¨Ó¦Û: »OÆW
  ²Ä 7 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 1:03 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				Åý§Ṵ́ª©I¤TÁn:
 
¸U·³,¸U·³,¸U¸U·³~ _________________ ¤j®a¦n,½Ð¦h«ü±Ð | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		215001
 
 
  µù¥U®É¶¡: 2003-06-11 ¤å³¹: 393
 
  ²Ä 8 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 1:38 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				°Ñ¦Ò "Visual Basic ½d¨Ò¶°"  ¤å»í·¨ÜªN½sµÛ
 
 
¥i©óªí³æ¦A¥[¤W´XÓ«ö¶s,¥i°µªº¥\¯à´N¦h¼Ë¤F
 
 
1.«Ø¥ß«ö¶s: ¼v¹³±±¨î
 
retval=sendmessage( xhwnd,0x400+42,0,0)			&& ·|¶}±Ò¼v¹³±±¨î µøµ¡(¥iÅܧó¼v¹³¨Ó·½¤Î³]©w±m¦â/¶Â¥Õ,«G«×,¹ï¤ñ...)
 
 
2.«Ø¥ß«ö¶s: À£ÁY¤ñ
 
retval=sendmessage( xhwnd,0x400+46,0,0)			&& ·|¶}±Òµø°TÀ£ÁY µøµ¡(¥iÀ£ÁYªº®æ¦¡¨Ì©Ò¦w¸Ë¹Lªº¼v¹³µ{¦¡¦Ó¦³¤£¦P)
 
 
3.«Ø¥ß«ö¶s: ¼v¹³®æ¦¡
 
retval=sendmessage( xhwnd,0x400+41,0,0)			&& ·|¶}±Ò¼v¹³®æ¦¡ µøµ¡(¥i³]©w¸ÑªR«×640*480,RGB24 µ¥.....)
 
 
4.«Ø¥ß«ö¶s: ·Ó¬Û¦sÀÉ(¦s¦¨BMP ÀÉ)
 
retval=sendmessage( xhwnd,0x400+60,0,0)			&& ¥ýáµ²µe±
 
Declare integer SendMessage in user32  integer,integer,Integer, string	&& ¦]»Ý¶Ç¦r¦ê°Ñ¼Æ,¬G«·s«Å§iSendmessage 
 
retval=sendmessage( xhwnd,0x400+25,0,"1214.bmp")		&& ¼v¹³Àx¦s¨ì«ü©wªºÀɦW
 
messagebox("¤w¸g¦sÀÉ: 1214.bmp" )
 
Declare integer SendMessage in user32  integer,integer,Integer, integer	&& «ì´_¥¿±`ªºSendmessage «Å§i
 
retval=sendmessage( xhwnd,0x400+50,1,0)			&& ¸Ñ°£áµ²µe±,«ì´_¹wµø
 
 
5.«Ø¥ß«ö¶s: ¶}©l¿ý¼v(¦s¦¨AVIÀÉ ¤º©w¬°C:\Capture.avi )
 
local xpara2
 
Declare integer SendMessage in user32  integer,integer,Integer, string@ xpara=repl( chr(0),4*24)	¦]»Ý¶Çµ²ºc«¬¦r¦ê°Ñ¼Æ,¬G«·s«Å§iSendmessage 
 
* ¥H¦r¦ê¶Ç°eµ²ºc«¬°Ñ¼Æ
 
* ¨Ò: chr(1)+chr(2)+chr(3)+chr(4)  ¥Nªí 1 + 2*256 + 3*256*256 + 4*256*256*256=67305985 ªø¾ã¼Æ (long)
 
xpara2=chr(0)+chr(0)+chr(1)+chr(0) 	;	&& 65536  ³Á§J·¨ú¼ËÀW²v int(1000000/15)
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&& ¬O§_¥ý¥X²{ "¶}©l¿ý¼v" ¤§¹ï¸Ü®Ø  1¬O/0§_
 
	+chr(10)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(40)+chr(35)+chr(0)+chr(0) ;	&& 9000 = 15¤À *60¬í/¤À *10±i/¬í
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(32)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&&  ¬O§_¿ýÁnµ
 
	+chr(4)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& «öÁä¬O§_¥iµ²§ô¿ý¼v (?)
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&& «ö·Æ¹«¥ªÁä¬O§_¥iµ²§ô¿ý¼v 
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&& «ö·Æ¹«¥kÁä¬O§_¥iµ²§ô¿ý¼v 
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&& ¬O§_«ü©w¿ý¼v¬í¼Æ
 
	+chr(5)+chr(0)+chr(0)+chr(0) ;	&& «ü©wn¿ý¼vªº¬í¼Æ
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(1)+chr(0)+chr(0)+chr(0) ;	&& 
 
	+chr(0)+chr(0)+chr(0)+chr(0) 	&& 
 
retval=sendmessage( xhwnd,0x400+64,4*24,@xpara2)	&& ¶Ç°e¿ý¼v°ò¥»³]©w  µ²ºc°Ñ¼Æªø«×4*24
 
 
Declare integer SendMessage in user32  integer,integer,Integer, integer	&& «ì´_¥¿±`ªºSendmessage «Å§i
 
retval=sendmessage( xhwnd,0x400+62,0,0)	&& ¶}©l¿ý¼v (¥i«ö·Æ¹«¥ªÁä,¥kÁäµ²§ô¿ý¼v)
 
messagebox("¤w¸g¿ý¼v¦sÀÉ C:\Capture.avi" ) | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		nelsonchuang
 
 
  µù¥U®É¶¡: 2003-09-04 ¤å³¹: 564 ¨Ó¦Û: »OÆW
  ²Ä 9 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 14, 2008 1:48 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				ÃD¥~¸Ü,§Ú®a¦³¨ºÓ¥~±µµø°T¥d,´N¬O¦³±µÄá¼vÃèÀY+Cableªº¨ººØ
 
¤]·d±o©w¶Ü?©ÎµÛ¬O®Ú¥»´Nnµø°T¥dªº±M¥ÎDriver? _________________ ¤j®a¦n,½Ð¦h«ü±Ð | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		tccvincent
 
 
  µù¥U®É¶¡: 2003-05-26 ¤å³¹: 54 ¨Ó¦Û: TAIPEI
  ²Ä 10 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤G ¤E¤ë 09, 2008 4:39 pm    ¤å³¹¥DÃD: vfp6 ¦n¹³¤£¯à¥ÎC | 
				     | 
			 
			
				
  | 
			 
			
				| vfp6 ¦n¹³¤£¯à¥ÎC | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		kib48660
 
 
  µù¥U®É¶¡: 2003-02-24 ¤å³¹: 121
 
  ²Ä 11 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤G ¤E¤ë 09, 2008 6:18 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				±z¥i¥H¥Î ezVidC60.ocx ª½±µ¥[¨ì±zªºµ{¦¡´N¥i¥H,WEBCAM¤£·|¦³¼v¹³©µ¿ðªº°ÝÃD,¦ý¥Î¹qµø¥d(¨Ó·½¥i¿ïCABLE©ÎSºÝ¤l),´N·|¦³¼v¹³©µ¿ðªº°ÝÃD,Á٧䤣¨ì¸Ñ¨M¤èªk _________________ =========================
 
¤H¥Í¦pÃú¥ç¦p¹Ú,½t¥Í½t·ÀÁÙ¦Û¦b,¤@¤ÁÀH½t | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		hanychen
 
 
  µù¥U®É¶¡: 2003-12-10 ¤å³¹: 14
 
  ²Ä 12 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤G¤ë 26, 2009 7:26 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				vfp 9.0 ©Ò¦³¥\¯à³£¥i¥H¥Î~~
 
 
¦ý¦pªGn§â¥¦°µ¦¨¦w¸ËÀÉ, »Ýn¥[¤J¨º¨ÇÀɮפ@°_¥]¸Ë | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		mp484
 
 
  µù¥U®É¶¡: 2006-08-08 ¤å³¹: 84
 
  ²Ä 13 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤» ¤C¤ë 23, 2011 5:54 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				½Ð°Ý¦pªG¦³¨â¥xWebcam¦b¦P¤@¥x¹q¸£®É¡A¦³¿ìªk¥Ñµ{¦¡«ü©w¨Ï¥Îþ¤@Ó¶Ü¡H
 
 
¥Î·N¡G¤@Ó¥¿¦b°µµø°T¡A¥t¤@Ó¥i¥H·í¦¨¿ý¼v³]³Æ
 
 
 
¦³½Öª¾¹D©O¡H | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
±z µLªk ¦b³oÓª©±µoªí¤å³¹ ±z µLªk ¦b³oÓª©±¦^ÂФ峹 ±z µLªk ¦b³oÓª©±½s¿è¤å³¹ ±z µLªk ¦b³oÓª©±§R°£¤å³¹ ±z µLªk ¦b³oÓª©±¶i¦æ§ë²¼ ±z µLªk ¦b³oÓª©±ªþ¥[ÀÉ®× ±z µLªk ¦b³oÓª©±¤U¸üÀÉ®×
  | 
   
  
  
Powered by phpBB © 2001, 2005 phpBB Group ¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@ 
		 |