현재 입력 언어를 C++ 시스템 전체에서 가져 오는 방법은 무엇입니까? 다른 창으로 전환하여 입력 언어를 변경하면 언어가 변경되고 언어가 변경되었음을 어떻게 알 수 있습니까?현재 입력 언어 C++을 얻는 방법?
답변
나는 그것을 OS에 따라 생각하고 창에서, 다음과 같은 코드를 시도 :
char szBuf[25];
double thId;
HANDLE hCurrentKBLayout;
hCurrentKBLayout = GetKeyboardLayout(0);
memset(szBuf, 0x00, 25);
ImmGetDescription(hCurrentKBLayout, szBuf, 50);
if(String(szBuf).Length()==0)
strcpy(szBuf,"系统默认");
ShowMessage("current input language is:" + String(szBuf));
키보드 레이아웃은 사람이 사용하는 언어와 어떤 관련이 있습니까? –
공식적으로 로케일 ""
는 일반적으로 을 일치해야 구현 정의 된 로케일에 대응하도록되어를 무엇 사용자는 자신의 언어를 원합니다. 작동 여부는 이 실제 구현에 많이 의존합니다. std::locale().name()
는 항상 (내가하지 윈도우의 미국 버전을 실행 을 해요 비록) 내 Windows 시스템에서 "C"
를 반환하는 것 같다.
더 일반적으로, 하나의 "언어"가 없을 수도 있습니다. 예를 들어 입력은 시스템 레벨에서 일반적으로 언어 중립적입니다. 주요 요소는 키보드가 설정되는 방법이지만 문자가 프로그램에 있으면 문자를 입력하고 을 입력하는 방법입니다 (아마도 당신이 알고 싶어하는 것). 무슨 관습에 따라 그들을 해석하는 방법입니다). 다른 프로그램 또는 OS 사용법을 알고 싶다면 OS 특정 수단을 찾아야합니다. 이것은 과 같은 환경 변수가 LANG
, LC_CTYPE
등이 정보를 포함하지만 다른 규약이 어떻게 인코딩되는지는 알 수 있습니다. (최근 버전의 Windows도 역시 Posix 표준 양식을 지원한다고 생각하지만) OS의 버전은 입니다. 유닉스 이외의 다른 수단으로는 을 자주 사용하기 때문에 여기에 뭔가 특별한 OS가 필요할 것이다.
- 1. 현재 키보드 언어를 얻는 방법
- 2. vim의 현재 상위 언어
- 3. CakePHP에서 현재 언어 코드를 얻는 방법은 무엇입니까?
- 4. C을 찾는 ++ 구현()`
- 5. C/C을 찾고 ++ 언어와 표준 라이브러리 사양
- 6. Android에서 언어 목록을 얻는 방법
- 7. joomla 언어 목록을 얻는 방법
- 8. OS의 언어 이름을 얻는 방법
- 9. 현재 TimeStamp를 얻는 방법?
- 10. 현재 ApiController를 얻는 방법
- 11. 현재 요청을 얻는 방법
- 12. 현재 glDebugMessageCallback을 얻는 방법?
- 13. 현재 위치를 얻는 방법
- 14. 현재 위치를 얻는 방법?
- 15. 현지화 : 현재 사용자 언어를 얻는 방법?
- 16. SWT TextBox에서 현재 입력/수정 된 단어를 얻는 방법
- 17. 입력 유형 텍스트에서 google api로 현재 주소를 얻는 방법
- 18. 현재 위키피디아 기사에서 관련 주제를 얻는 방법?
- 19. 크롬 현재 버전의 현재 URL을 얻는 방법
- 20. 현재 키보드의 언어 찾기
- 21. 장고 : 현재 언어
- 22. JS SDK 현재 언어
- 23. Smarty 현재 언어
- 24. 입력 언어 설정이 현재 무엇인지 감지하는 방법이 있습니까?
- 25. 영어가 현재 프랑스어로 입력 된 경우 언어 전환 - magento
- 26. Sharepoint (MOSS) 2007의 현재 언어 또는 변형을 얻는 방법은 무엇입니까?
- 27. qmake 언어, 현재 폴더 이름을 얻는 방법은 무엇입니까?
- 28. 현재 날짜보다 30 일 전에 얻는 방법?
- 29. gwt 현재 위치를 얻는 방법?
- 30. 현재 소유자 이름을 얻는 방법?
시스템 디자인과 달성하려는 목표에 따라 달라질 수 있습니다. – StoryTeller
사용중인 운영 체제를 알지 못하면 알려 드릴 수 없습니다. 어쨌든 OS에 맞는 API 함수를 호출해야합니다. "언어"는 C++ 자체에 어떤 개념도 없습니다. – benjymous
@benjymous C++ _does_에는 언어를 포함하는 로캘이라는 개념이 있습니다. –