2012-07-29 58 views
0

我正在寫的是取決於所啓用的西班牙輸入語言這不是默認的Windows 7的應用程序的Windows安裝程序有沒有一種方法,如果西班牙輸入語言被啓用,我可以編程檢測在運行Win 7的主機上運行,​​如果不是,啓用它?在Windows編程使能輸入語言7

回答

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)  
0
+0

請注意,只有鏈路的答案都望而卻步,SO答案應該是一個解決方案的搜索的終點(與而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2013-07-21 17:14:07

+0

我肯定會給'終點'的答案如果問題會更具體,並已顯示一些研究。 – Vikram 2013-07-21 18:01:21