Pro všechny, kteří to přepínání budou řešit ušetřím hledání na googlu, kde k tomuto moc informací není. Přiložený kód by měl fungovat na všech PC, vyzkoušeno ve Win XP.
Public Sub Akcelerace(ByVal Stav As Boolean)
Dim UmisteniKlice As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("HARDWARE\DEVICEMAP\VIDEO")
Dim cesta As String = UmisteniKlice.GetValue("\Device\Video0")
Dim Cesta1() As String = cesta.Split("\")
Dim Delka As Integer = Cesta1.Length - 1
Dim HotovaCesta As String = ""
Dim level As String
Select Case Stav
Case True
level = "0"
Case False
level = "5"
Case Else
level = "0"
End Select
For i As Integer = 0 To Delka
Select Case i
Case Delka - 1
HotovaCesta = (Cesta1(i))
Case Delka
HotovaCesta = HotovaCesta & "\" & (Cesta1(i)) & "\"
End Select
Next
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Control\Video\" & HotovaCesta, True).SetValue("Acceleration.Level", Level, Microsoft.Win32.RegistryValueKind.DWord)
Microsoft.Win32.Registry.LocalMachine.Close()
End Sub
|