Advertisement
a5768549

Untitled

Aug 7th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.53 KB | None | 0 0
  1. 'USBHID.dll需註冊,步驟如下:
  2. '                 1. 將 USBHID.dll 檔案置於 [C:\windows\system32\] 資料夾中
  3. '                 2. 在 [附屬應用程式 \ 命令提示字元] 按滑鼠右鍵 [以系統管理員身分執行]
  4. '                 3. 輸入 cd\windows\system32  [Enter] (切換資料夾)
  5. '                 4. 輸入 regsvr32 USBHID.dll  [Enter] (成功時會顯示[DllRedisterServer成功])
  6. '                 5. 點選VB2010功能表 [ 專案 / 加入參考 / COM ] ,選擇 [ USBHID.DLL ] 按 [ 確定 ]
  7. '
  8. '表單中的形狀物件(OvalShape)由左至右放置16顆
  9. '計時器的 Interval 設 1000, Enabled 設 True
  10.  
  11. Imports USBHID  '載入USBHID.dll
  12. Public Class Form1
  13.     Dim usb As New HID
  14.     Dim txBuf(8) As Byte
  15.  
  16.     Dim conn As Boolean
  17.     '計時器,每秒執行一次
  18.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  19.         Dim rxBuf(8) As Byte
  20.         Label1.Text = "Current Time:" & TimeString '顯示系統時間
  21.         conn = usb.OpenHIDDevice(&H1234, &H2468)  '板子連線(查詢HID/PID:人性化介面裝置/詳細資料/硬體識別碼)
  22.         If conn Then
  23.             Label2.Text = "ON"
  24.             rxBuf = usb.HidGetReport() '接收8Byte
  25.             Label3.Text = rxBuf(1)
  26.         Else
  27.             Label2.Text = "OFF"
  28.         End If
  29.     End Sub
  30.  
  31.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  32.         txBuf(0) = 4 : txBuf(1) = 0 : usb.HIDSetReport(txBuf) 'LOGO 1
  33.     End Sub
  34.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  35.         txBuf(0) = 4 : txBuf(1) = 1 : usb.HIDSetReport(txBuf) 'LOGO 2
  36.     End Sub
  37.  
  38.     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click, _
  39.                             Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click, Button10.Click
  40.         txBuf(0) = 5 : txBuf(1) = Val(sender.Text) : usb.HIDSetReport(txBuf)
  41.     End Sub
  42.  
  43.     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  44.         txBuf(0) = 1 : usb.HIDSetReport(txBuf)
  45.     End Sub
  46.  
  47.     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  48.         Dim rxBuf() As Byte = usb.HidGetReport()
  49.         TextBox2.Text = rxBuf(2)
  50.     End Sub
  51.  
  52.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  53.  
  54.     End Sub
  55. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement