U E D R , A S I H C RSS

임인택/코드

(윈도우즈 프로그래밍) 한글/영문 토글하기

IME 이용

  • 헤더파일 : windows.h, imm.h
  • 라이브러리 : imm32.lib
    ~cpp 
    void ToggleKeyMap
    {
    	HIMC himc;
    	himc = ImmGetContext(GetDlgItem(IDC_MYEDIT)->m_hWnd);
    	DWORD dwConversion, dwSentence;
    	ImmGetConversionStatus(himc, &dwConversion, &dwSentence);
    	BOOL bChangedHangulMode = (dwConversion==IME_CMODE_ALPHANUMERIC);
    	if( bChangedHangulMode )
    		ImmSetConversionStatus(himc, IME_CMODE_NATIVE, dwSentence);
    	else
    		ImmSetConversionStatus(himc, IME_CMODE_ALPHANUMERIC, dwSentence);
    }
      

키보드 이벤트를 이용한 아주 간단한 방법

  • 헤더 : winuser.h, windows.h
  • 라이브러리 : user32.lib
    ~cpp 
    keybd_event(VK_HANGUEL, 0, KEYEVENTF_EXTENTEDKEY, 0);
      

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:37
Processing time 0.0178 sec