จากรูปค่ะ จะเขียนโค้ดอย่างไรค่ะ สแกนรูปจากกล้องในจุดสแกนแล้วนำรูปที่สแกนมาโชว์ในจุดโชว์รูปที่สแกนมา จากนั้นก็แปลงรูปภาพ QR Code ที่สแกนมาเป็นข้อความ เท่านี้ละค่ะที่ต้องการจิงๆ ช่วยหน่อยนะค่ะโค้ดที่ทำได้ก็แค่เปิดกล้องค่ะแต่ไปต่อไม่ได้จิงหนูศึกษาเองมาได้ตามนี้ค่ะ
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 mCapHwnd As Long
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 Const WM_CAP_SET_VIDEOFORMAT = &H400 + 45
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 Sub cmdExit_Click()
Unload Me
End Sub
Private Sub Form_Load()
'Getting handle of camera window
mCapHwnd = capCreateCaptureWindow("WebcamCapture", 0, 0, 0, 320, 240, Me.hwnd, 0)
DoEvents
SendMessage mCapHwnd, CONNECT, 0, 0 'connecting to camera
Picture1.AutoRedraw = True
Timer1.Enabled = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
DoEvents: SendMessage mCapHwnd, DISCONNECT, 0, 0
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
'getting picture from camera
SendMessage mCapHwnd, GET_FRAME, 0, 0
SendMessage mCapHwnd, COPY, 0, 0
Picture1.Picture = Clipboard.GetData: Clipboard.Clear
End Sub