0

スペイン語の入力言語が有効になっていることに依存するアプリケーション用のWindowsインストーラーを作成していますが、これはWindows 7ではデフォルトではありません。Win7を実行しているホストマシンでスペイン語の入力言語が有効になっているかどうかをプログラムで検出して有効にする方法はありますか?そうでない場合は?

4

2 に答える 2

0

Windowsレジストリを使用して、デフォルトの言語を読み取るか、デフォルトとして言語を設定できます。キーと言語コードへのリンクは次のとおりです。http ://www.windowsitpro.com/article/configuration/where-in-the-registry-is -the-language-setting-for-each-user-stored-

たとえば、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 に答える