매크로

조회 수 3294 추천 1 댓글 3
처음으로 팁을 작성해 봅니다~
현재 입력 상태가 한글 인지 영문 인지 확인해서, 원하는 입력 상태로 전환하는 방법입니다.
검색 하다가 퍼왔네요..

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)
}


사용하는 방법은
ret := IME_CHECK("A")
if %ret% <> 0               ; 1 means IME is in Hangul(Korean) mode now.
{
    Send, {vk15sc138}       ; Turn IME into English mode.
}

요렇게 하시면 됩니다. ^^
위 소스의 경우 ret가 0이 아니면 한글 모드란 건데, 그럴 경우에 영문 모드로 전환시켜 주는 스크립트가 되겠습니다.
Send, {vk15sc138} 부분이 한/영 키를 누르는 부분이 됩니다. 당연히 이미 영문 모드인 경우에는 한/영키를 누르지 않겠죠?

한글 모드로 전환시키는 건 간단히 %ret% = 0 일때 Send 해 주는 식으로 스크립트를 짜시면 될겁니다.
그리고 한글 자판을 영문으로 쳐서
Send, dkssudgktpdy (안녕하세요)
이렇게 스크립트에 넣어주시면 한글로 잘 작성이 됩니다.

한글로 그대로 스크립트에 집어 넣어도 되는데, 이 경우에는 AutoHotkey.exe 프로그램이
ANSI 인지 UTF-8 인지에 따라 인코딩이 서로 다를 경우 깨질 수가 있으니
왠만하면 영타로 치시는걸 권장드려요.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 함수안에서 다른 함수를 호출할 수 있나요? 3 거룩한검 2016.03.13 0/0
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 함수를 중복(동시)에 2~3개를 할 수 있을까요? 9 Rabbit 2016.05.17 0/0
질문 함수를 만들었는데 원하는대로 작동을 안하네요. 좀 봐... 3 cis105 2022.09.29 0/0
질문 함수를 랜덤으로 중복없이 실행시키려면 어떻게 하면될... MC하얀늑대 2016.02.15 0/0
질문 함수가 1일 경우 명령어를 실행 하는방법 없을까요? 4 아키만점 2015.02.16 0/0
자유 함수 파라메터 질문좀 드리겠습니다. 7 횬히 2015.10.08 0/0
질문 함수 질문드립니다 2 광대승천 2020.07.28 0/0
질문 함수 질문 있습니다!!! 2 adde 2018.07.24 0/0
질문 함수 이미지서치 투명!!베스트글 모바게님의 함수 질문... 2 혜띠뿌뿌 2016.03.29 0/0
질문 함수 안에서 gui체크박스 여부에 따라 적용되는건 어떻... 2 복권상인 2017.04.12 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 함수 사용 질문 6 빵글빵글 2018.10.03 0/0
질문 함수 불러와서 쓸 때 함수 내의 특정부분만 예외처리 ... 14 아이나인 2015.10.26 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 한창 공부 중인데 추천 해줄만한 책 있나요?? 1 Minuya 2017.07.05 0/0
질문 한줄짜리 비활성 클릭이 안되는 이유가 뭘까요... 데프픗 2017.12.10 0/0
질문 한영전환 문제 혹시 해결가능할가요 6 오핫정보공유 2015.08.25 0/0
질문 한스크립트안에 여러가지 스크립트를 넣어 놓을수 있나요? 4 세나블텍 2015.04.22 0/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글