我正在为一个依赖于启用西班牙语输入语言的应用程序编写一个 Windows 安装程序,这在 Windows 7 上不是默认设置。有没有一种方法可以以编程方式检测在运行 Win 7 的主机上是否启用了西班牙语输入语言并启用它如果不是?
问问题
762 次
2 回答
0
您可以通过 Windows 注册表读取默认语言或将语言设置为默认语言,这里是密钥和语言代码的链接:http: //www.windowsitpro.com/article/configuration/where-in-the-registry-is -每个用户存储的语言设置-
例如,如果您希望使用 python 来设置注册表,这里是一个示例:
from _winreg import *
print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***"
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
for i in range(1024):
try:
n,v,t = EnumValue(aKey,i)
print i, n, v, t
except EnvironmentError:
print "You have",i," tasks starting at logon..."
break
CloseKey(aKey)
print r"*** Writing to SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***"
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, KEY_WRITE)
try:
SetValueEx(aKey,"MyNewKey",0, REG_SZ, r"c:\winnt\explorer.exe")
except EnvironmentError:
print "Encountered problems writing into the Registry..."
CloseKey(aKey)
CloseKey(aReg)
于 2012-07-29T19:13:39.780 回答
0
于 2013-07-21T16:52:39.273 回答