2011-09-03 2 views
0

qwerty와 dvorak에서 일반적으로 입력을 전환하며 Windows에서 가장 큰 불편 중 하나는 입력 언어를 전환하는 단축키가 있지만 포커스가있는 창의 입력 언어입니다..net에서 시스템 입력 언어를 전역 적으로 변경하는 방법

나를 위해 입력 언어를 변경하고 바로 가기 키를 눌러 스크립트를 실행하는 스크립트를 만들고 싶습니다. 나는 이것을하기위한 여러 가지 방법으로 실험 해왔다. 필자가 필요로하는 이유는 직장에서 항상 dvorak를 입력하기를 선호하기 때문입니다. 그러나 누군가 다른 사람이 시스템을 사용해야 할 경우를 대비해 시스템 기본값을 dvorak으로 설정할 수 없습니다. 스크립트가 완료되면 모든 사용자가 다운로드하여 사용할 수 있도록 업로드 할 수 있습니다.

온라인에서 찾은 한 가지 해결책은 SystemParametersInfo 기능을 사용하는 것이 었습니다. 그러나 MSDN 라이브러리에서이 작업을 수행 할 수있는 적절한 설명서를 찾을 수 없습니다. 이 기능을 작동시킬 수없는 다른 사람들이 여러 게시물을 읽은 후 검색을 중단했습니다. 일부는 시스템 재부팅이 필요하다는 내용이 있습니다.

편집 -이 방법은 현재 창에서만 작동하는 것으로 보이고 (입력 언어를 변경할 수 있었지만 아무런 영향을 미치지 않았음에도 불구하고) 시도가 실패했습니다.

또 다른 (약간 유망한) 해결책은 InputLanguage.CurrentInputLanguage를 설정하는 것이 었습니다. 그러나 여기에는 설정에 대한 사용법에 대한 설명서가 거의 없습니다. 내가 찾은 온라인 가이드는 InputLanguage.FromCulture()를 사용하여 언어를 설정하는 방법을 설명했습니다. 즉 InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ZH-CN"));이지만 US-Dvorak은 지원되는 문화 목록에없는 것 같습니다.

누구에게 아이디어가 있습니까? 감사!

+0

** 어떤 프로그래밍 언어의 답변이 마음에 들지 않습니다. – JSideris

답변

0

이 프로그램을 발견 : 좋은 작품과 소스 코드가 제공됩니다. Windows의 끔찍한 기능을 "고칠 수있는"다른 프로그램을 개발하려고 할 때이를 리소스로 사용할 수 있습니다.

다운로드 : 당신이 윈도우 7을 사용하는 경우 아이콘이 작업 표시 줄에 앉아 있도록 http://www.tomseddon.plus.com/kbswitch/

당신이 근처, 화면의 오른쪽 하단에있는 "팝업 박스"밖으로 드래그 할 수 있습니다 시스템 시간. 나는 재부팅을 시도하지 않았고 시작 폴더에 프로그램을 넣었으므로 제대로 작동 할 것입니다.

+0

OP가 찾고있는 관련 코드를 알고 있습니까? –

관련 문제