2009-05-04 4 views
2

다음은 문제입니다. 장애가 있고 특수 가상 키보드를 사용하는 사용자가 있습니다. 그는 가상 키보드에서 언어를 전환하는 데 문제가 없지만 현재 활성화 된 응용 프로그램의 입력 언어 (입력 키보드?)를 항상 바꿀 필요는 없습니다.다른 응용 프로그램의 입력 언어를 가져오고 설정하는 방법에 대해 알려주십시오.

그래서 윈도우의 현재 입력 키보드를 쿼리 할 수있는 API 호출이 있습니까? 더 중요하게, 다른 윈도우의 입력 언어를 외부 적으로 설정할 수있는 방법이 있습니까?

+0

소리가 흥미로운 질문처럼 들리지만 문제가 무엇인지 정확하게 (나에게 어쨌든) 명확하지 않습니다. "가상 키보드"가 무엇인지 자세히 설명해 주실 수 있습니까? 소프트웨어 응용 프로그램, 하드웨어 장치 또는이 둘의 조합입니까? 사용자가 키보드 언어를 전환해야하는 이유는 무엇입니까? – Anodyne

답변

2

System.Windows.Forms (.NET)에는 "InputLanguage"클래스가 있습니다. 원하는 입력 언어를 설정할 수 있습니다. 자세한 내용은 MSDN InputLanguage 클래스 설명을 참조하십시오. - 특정 윈도우의 언어 설정에 관해서는

은 이것에 대한 해결책이 : 당신은 선택 창을 캡처하고 백그라운드에서 실행하기위한 프로그램을 만들어야합니다

  1. ;
  2. 프로그램이 실행 중일 때 사용자가 현재 작업하고있는 프로그램의 이름을 캡처하고 원하는 언어를 설정합니다.

예를 들어 - http://www.java2s.com/Tutorial/CSharp/0520__Windows/GetcurrentActiveWindow.htm을 제안합니다 - 현재 활성화 된 프로그램에 대한 정보를 얻는 데 필요한 기본 사항입니다. 입력 언어를 설정하는 예는 MSDN 기사에서 확인할 수 있습니다.

관련 문제