카테고리 없음

autohotkey - 한영전환, 영어일때 한영전환

zelkova 2017. 12. 3. 12:54

<목차로 돌아가기>




한영전환 방법

Send, {vk15sc138} 


또는 {vk15} 입력하면 한영전환 가능



영어일때 한글로 전환하기


ret := IME_CHECK("A")

if %ret% <> 0               ; 1은 한글 0은 영어

{

    Send, {vk15sc138}       ; 위에서 0이면 한글전환 

}




;-------------------------한글체크 함수

IME_CHECK(WinTitle)
{
    WinGet,hWnd,ID,%WinTitle%
    Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,"")
}
Send_ImeControl(DefaultIMEWnd, wParam, lParam)
{
    DetectSave := A_DetectHiddenWindows       
    DetectHiddenWindows,ON                          
     SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd%
    if (DetectSave <> A_DetectHiddenWindows)
        DetectHiddenWindows,%DetectSave%
    return ErrorLevel
}
ImmGetDefaultIMEWnd(hWnd)
{
    return DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
}




반응형