2010-07-08 7 views
1

키 순서, 당신이 사용하는 하나 이상의 키보드를 사용하는 경우는변경 입력 로케일 (키보드 - 왼쪽 Shift + Alt + 1) XP에서 프로그램

control panel -> regional and language Options -> Languages Tab -> Details -> 

에 가면, 다음, Key Settings을 클릭합니다. 그것들은 제가 바꾸고 싶은 설정입니다. DVORAK 키보드가 Left Alt + Shift + 1이되도록 설정하고 싶습니다. C++, C# 또는 무엇이든 사용할 수 있습니다. 키보드를로드하는 방법을 이미 알고 있습니다.

HKL dvorakhkl = LoadKeyboardLayout(TEXT("00010409"), 0); 

dvorak 키보드가로드됩니다. 내가

UINT val = 1;//"1" = ALT+SHIFT, "2" = CTRL+SHIFT, and "3" = none. 
System.ParametersInfo(SPI_SETLANGTOGGLE, 0, 0, val); 

날 경우 알려

"스위치 입력 언어 사이"대화 상자 말했다의 상단 부분을 변경할 수 있습니다, 또한

SystemParametersInfo(SPI_SETDEFAULTINPUTLANG, 0, (PVOID)&dvorakhkl, 0); 

: 이것은 디폴트로 설정 너는 도울 수있다. 감사!

아론

답변

0

는 기본적으로 모든 프로그램은 당신이 적절한 지역으로 스트림을 스며들게 할 수

(C 방언 내 생각에 우리 때문에 모든 프로그램)을 C 지역을 사용합니다.
스트림을 열거 나 사용하기 전에 스트림을 임베드해야한다는 것을 기억하십시오. 스트림이 열리거나 사용 된 후에 스트림에 묻기 시도는 무시됩니다.

이것은 std :: cin 및 std :: cout에서 main()이 시작될 때 즉시 사용하여 잠재적 인 사용을 피하는 것이 좋습니다.

빈 행렬을 지정할 경우 로켈 객체를 만들 때 환경에서 로컬 이름 (즉, 환경 변수 중 하나)을 선택합니다.

은 참조 : http://www.cplusplus.com/reference/iostream/ios_base/imbue/

+0


는 아마도 내가 분명하지 않다. 나는 제어판에서 변경된 것처럼 현재 키보드 레이아웃과 같은 글로벌 사용자 설정을 변경하는 것에 대해 말하고 있습니다. 정보 주셔서 감사합니다! –