Dim UsbStorageValue As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'窗體加載時讀取Start鍵值,並根據鍵值判斷狀態
ReadUsbStateValue()
CheckState()
End Sub
Private Sub btnUsbStorageDisable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUsbStorageDisable.Click
'單擊Disable按鈕時,將Start的值設置爲4,並重新獲取Start值,判斷狀態
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR", "Start", 4)
ReadUsbStateValue()
End Sub
Private Sub btnUsbStorageEnable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUsbStorageEnable.Click
'單擊Enable按鈕,將Start的值設置爲3(系統默認值,其他值未做測試),重獲Start值,判斷狀態
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR", "Start", 3)
ReadUsbStateValue()
End Sub
Private Sub txtUsbStorValue_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtUsbStorValue.TextChanged
'存放鍵值的文本框中的數據發生變化時,重新判斷狀態
CheckState()
End Sub
Private Sub ReadUsbStateValue()
'將Start的值傳到文本框控件
UsbStorageValue = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR", "Start", Nothing)
txtUsbStorValue.Text = UsbStorageValue
End Sub
Private Sub CheckState()
'根據Start鍵值是否爲4來決定文本框的文本以及兩個按鈕的狀態
If txtUsbStorValue.Text = 4 Then
btnUsbStorageEnable.Enabled = True
btnUsbStorageDisable.Enabled = False
txtUsbStorageState.Text = "不可用狀態"
Else
btnUsbStorageEnable.Enabled = False
btnUsbStorageDisable.Enabled = True
txtUsbStorageState.Text = "可用狀態"
End If
End Sub
End Class