0

我正在为一个依赖于启用西班牙语输入语言的应用程序编写一个 Windows 安装程序,这在 Windows 7 上不是默认设置。有没有一种方法可以以编程方式检测在运行 Win 7 的主机上是否启用了西班牙语输入语言并启用它如果不是?

4

2 回答 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

此资源可能会帮助您:

http://msdn.microsoft.com/en-us/library/system.windows.forms.inputlanguage(v=vs.71).aspx

于 2013-07-21T16:52:39.273 回答