 |
|
VB.NET สงสัยเรื่องการติดต่อกับกล้อง web cam ครับโปรแกรมเรียกเฉพาะกล้องที่ติดมากับ notebook ไม่ยอมเรียกกล้อง web cam ที่ซื้อมาใส่เพิ่ม |
|
 |
|
|
 |
 |
|
พอดีไปได้ code มาติดต่อกับกล้อง web cam ครับตาม code จะเลือกใช้กล้องของเครื่อง(Note book มีกล้องติดมาด้วย) แต่ว่ามันไม่ค่อยชัดผมเลยไปซื้อกล้อง web cam มาใหม่ที่ชัดกว่าเดิม แต่ว่าพอลองรันโปรแกรมแล้วมันก็ยังเรียกใช้กล้องเดิม(ของเครื่อง) อยู่เลยครับต้องเพิ่มคำสั่งอะไรจะจะให้สามารถเลือก กล้อง web cam ที่เราซื้อมาใส่เพิ่มได้ครับ
Code (VB.NET)
Public Class Form1
Const WM_CAP As Short = &H400S
Const WM_CAP_DRIVER_CONNECT As Integer = WM_CAP + 10
Const WM_CAP_DRIVER_DISCONNECT As Integer = WM_CAP + 11
Const WM_CAP_EDIT_COPY As Integer = WM_CAP + 30
Const WM_CAP_SET_PREVIEW As Integer = WM_CAP + 50
Const WM_CAP_SET_PREVIEWRATE As Integer = WM_CAP + 52
Const WM_CAP_SET_SCALE As Integer = WM_CAP + 53
Const WS_CHILD As Integer = &H40000000
Const WS_VISIBLE As Integer = &H10000000
Const SWP_NOMOVE As Short = &H2S
Const SWP_NOSIZE As Short = 1
Const SWP_NOZORDER As Short = &H4S
Const HWND_BOTTOM As Short = 1
Dim iDevice As Integer = 0 ' device ID ปัจจุบันในเครื่อง
Dim hHwnd As Integer ' ค่า Handle สำหรับการแสดงภาพในแต่ละวินโดวส์
' เรียก API function จาก AVI capture DLL.
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, _
ByVal lParam As Object) As Integer
Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Integer, _
ByVal hWndInsertAfter As Integer, ByVal x As Integer, ByVal y As Integer, _
ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer
Declare Function DestroyWindow Lib "user32" (ByVal hndw As Integer) As Boolean
Declare Function capCreateCaptureWindowA Lib "avicap32.dll" _
(ByVal lpszWindowName As String, ByVal dwStyle As Integer, _
ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, _
ByVal nHeight As Short, ByVal hWndParent As Integer, _
ByVal nID As Integer) As Integer
Declare Function capGetDriverDescriptionA Lib "avicap32.dll" (ByVal wDriver As Short, _
ByVal lpszName As String, ByVal cbName As Integer, ByVal lpszVer As String, _
ByVal cbVer As Integer) As Boolean
Tag : VB.NET
|
|
 |
 |
 |
 |
Date :
2011-11-26 09:57:02 |
By :
aw |
View :
2315 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ทราบว่าเปลี่ยนชื่อกล้องแล้วหรือยังครับ เพราะว่าถ้าเอากล้องมาเสียบมันจะอ่านค่าจาก usb ใช่ไหมครับ แล้วชื่อของอุปกรณ์มันก็จะต่างกัน
|
 |
 |
 |
 |
Date :
2011-11-26 10:24:28 |
By :
Dragons_first |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
บรรทัดไหนเหรอครับที่มันเป็นชื่อกล้องครับ
|
 |
 |
 |
 |
Date :
2011-11-26 10:39:31 |
By :
aw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|