如何获取当前windows 10系统语言的代码,试过这个
from winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SYSTEM\CurrentControlSet\Control\Nls\Language")
for i in range(1024):
try:
keyname = EnumKey(aKey, i)
asubkey = OpenKey(aKey, keyname)
val = QueryValueEx(asubkey, "DisplayName")
print(val)
except WindowsError:
break
一些错误,虽然如果你沿着 SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 路径搜索,它会在注册表中显示一个值。我尝试输入 InstallLanguage 而不是 DisplayName,但没有帮助。
如果有人需要它,那么就这样做了
EnumValue - 通过索引获取注册表字段值的函数 - 第二个值 (2)
keyname - 具有 3 个值的字典:
https://docs.python.org/3/library/winreg.html#exception-changed