Windows 7 在Windows 7上以编程方式启用输入语言

Windows 7 在Windows 7上以编程方式启用输入语言,windows-7,input-language,Windows 7,Input Language,我正在为一个依赖于西班牙语输入语言的应用程序编写windows安装程序,西班牙语输入语言在windows 7上不是默认的。是否有一种方法可以通过编程检测运行Win 7的主机上是否启用了西班牙语输入语言,如果没有启用,则启用它?您可以通过Windows注册表读取默认语言或将其设置为默认语言,以下是指向键和语言代码的链接: 例如,如果您希望使用python设置注册表,以下是一个示例: from _winreg import * print r"***

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

您可以通过Windows注册表读取默认语言或将其设置为默认语言,以下是指向键和语言代码的链接:

例如,如果您希望使用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)    

此资源可能会帮助您:


请注意,不鼓励使用仅链接的答案,因此答案应该是搜索解决方案的终点(而不是参考文献的另一个中途停留,随着时间的推移,这些参考文献往往会过时)。请考虑在这里添加一个独立的概要,把链接作为参考。如果问题更加具体,我肯定会给出“端点”的答案,并且已经显示了一些研究。