2012-07-29 2 views
0

Windows 7에서 기본값이 아닌 스페인어 입력 언어를 사용하는 응용 프로그램의 Windows 설치 관리자를 쓰고 있습니다. 스페인어 입력 언어가 사용되는 경우 프로그래밍 방식으로 감지 할 수있는 방법이 있습니까? Win 7을 실행중인 호스트 컴퓨터에 있고 그렇지 않은 경우 사용할 수 있습니까? 예를 들어 당신이 여기 레지스트리를 설정하는 파이썬을 사용하려면 http://www.windowsitpro.com/article/configuration/where-in-the-registry-is-the-language-setting-for-each-user-stored-입력 언어를 Windows 7에서 프로그래밍 방식으로 사용 가능하게 함

입니다 :

답변

0

기본을 읽거나 윈도우 레지스트리를 통해 언어를 기본으로 설정할 수 있습니다, 여기에 키에 링크와 언어 코드입니다 예 :

  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

+0

질문이 좀 더 구체화되고 이미 일부 연구가 나온다면 분명히 '끝점'답변을 제공 할 것입니다. – Vikram

관련 문제