senseless-creature
Goto Top

VBS soll die Sprache der Windowsoberfläche auslesen

Hallo, ich versuche per VBS die Sprache der Windowsoberfläche auszulesen - was mache ich hier falsch?

language = WSHShell.RegRead ("HKEY_CURRENT_USER\Control Panel\Desktop\PreferredUILanguages")  
if language = "de-DE" then MsgBox "deutsch "   
if language <> "de-DE" then MsgBox "nicht deutsch "   

Das Script gibt mir beide MsgBoxen raus face-sad

LG

Content-ID: 464822

Url: https://administrator.de/contentid/464822

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

colinardo
Lösung colinardo 21.06.2019 aktualisiert um 16:01:53 Uhr
Goto Top
Servus,
Das Script gibt mir beide MsgBoxen raus
der ausgelesene Wert ist vom Typ REG_MULTI_SZ und liefert ein Array aus Strings zurück
Set WSHShell = CreateObject("Wscript.Shell")  
languages = WSHShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\PreferredUILanguages")  

If LCase(languages(0)) = "de-de" then   
 	MsgBox "deutsch"  
Else
	MsgBox "nicht deutsch: " & Join(languages,",")  
End If
Grüße Uwe
Senseless-Creature
Senseless-Creature 21.06.2019 um 16:22:25 Uhr
Goto Top
Funktioniert perfekt - Vielen Dank face-smile

LG