| Rubrik: System/Windows · Computer/Benutzer/Ländereinstellungen | VB-Versionen: VB2022 | 09.05.26 |
System-Einstellung via VB vornehmenIn diesem Tipp wird gezeigt, dass mittels VB auch bestimmte Einstellungen programmiert werden können. | ||
| Autor: | Bewertung: | Views: 278 |
| ohne Homepage | System: Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Ich wollte gerne dem Nutzer die Möglichkeit geben bspw. die Einstellung "Textvorschläge bei der Eingabe" von seinem Programm aus setzen zu können via einer vorgegebenen Checkbox. Das soll mittels Registry-Entry erfolgen.
Die entsprechenden Einstellungen-Daten findet man in der Registry bei CurrentUser unter "Software\Microsoft\Input\Settings" und speziell die Option für "Textvorschläge bei der Eingabe" beim SubKey "EnableHwkbTextPrediction". Der Wert kann auf 1 (True) oder 0 (False) eingestellt werden.
Hierzu habe ich eine Funktion erstellt:
Public Sub SetAValue(Optional openKey As String = "Software\Microsoft\Input\Settings", Optional keyName As String = "EnableHwkbTextPrediction", Optional keyVal As Object = 1) ' HKEY_CURRENT_USER\Software\Microsoft\Input\Settings\EnableHwkbTextPrediction ' Setzen des Settings: Textvorschläge bei der Eingabe auf True Dim autoKey = My.Computer.Registry.CurrentUser.OpenSubKey(openKey, True) autoKey.SetValue(keyName, keyVal) autoKey.Close() End Sub
Die Funktion kann man aufrufen für die True-Einstellung mit:
SetAValue()
Oder für die False-Einstellung mit:
SetAValue(, , 0)
Sie ist auch für andere Schlüsselwerte nutzbar mittels der Verwendung von den Parametern openKey, keyName und keyVal.
Nebenbei: öffnen einer Einstellungsseite mit dem Befehl:
Process.Start(New ProcessStartInfo("ms-settings:typing") With {.UseShellExecute = True})


System-Einstellung via VB vornehmen