레이블이 In·Output인 게시물을 표시합니다. 모든 게시물 표시
레이블이 In·Output인 게시물을 표시합니다. 모든 게시물 표시

2016. 3. 1.

마우스 클릭, 무브, 딜레이를 함수 한번에..

스크립트에 대한 설명:
워낙 간단해서 설명이 필요하겠습니까.
주석만 간단히 참고하시면 쉽게 써먹을 수 있습니다.




/*
  Adv_Mouse_Basic함수
 
1. 기능
 - 마우스 무브
 - 마우스 클릭
 - 마우스 드래그
 - 딜레이(sleep)

2. 사용 예
 - 함수 : Adv_Mouse_Basic(action, var1, var2, var3, var4, var5, delay)
 - 마우스 무브 : Adv_Mouse_Basic("move", 514, 319, 0, 0, 0, 10)
    좌표만 필요하므로 var3,4,5는 무슨 값을 지정하던 쓰이지 않습니다.
 - 마우스 클릭 : Adv_Mouse_Basic("click", "R", 156, ad1, 2, 0, 500)
    var1에는 버튼, var2,3은 xy좌표, var4는 클릭횟수, var5는 쓰이지 않습니다.
 - 마우스 드래그 : Adv_Mouse_Basic("drag", "L", pointx, pointy, desx, desy, 30)
    var1에는 버튼, var2,3은 x1,y1좌표, var4,5는 x2,y2좌표입니다.

3. 만든 이유
 - 마우스 기능을 많이 사용해서 스크립트의 가독성을 떨어뜨리는걸 막아보고자 만들었습니다.

4. 기타
 - 마우스 스피드, D,U 등의 세부적인 기능까지는 지원하지 않습니다.
*/
Adv_Mouse_Basic(action, var1, var2, var3, var4, var5, delay)
{
 if ( action = "move" )
 {
  MouseMove, var1, var2
 }
 else if ( action = "click" )
 {
  MouseMove, %var1%, var2, var3, %var4%
 }
 else if ( action = "drag" )
 {
  MouseClickDrag, %var1%, var2, var3, var4, var5
 }
 
 if ( delay > 0 )
  sleep, %delay%
}
 
 
 
 
 
[출처:http://v1.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=1733&page=19&sca=&sfl=&stx=&spt=0&page=19&cwin=#c_2455]

2016. 2. 28.

무조건 한영 전환 모드로 바뀌는 스크립트


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


!vk15sc1F2::                    ; I want Alt-[Eng/Han] key to be "Absolutely Hangul(Korean)" mode key. I hate toggling :(
    ret := IME_CHECK("A")
    if %ret% = 0                ; 0 means IME is in English mode now.
    {
        Send, {vk15sc138}       ; Turn IME into Hangul(Korean) mode.
    }
return


^vk15sc1F2::                    ; I want Ctrl-[Eng/Han] key to be "Absolutely English" mode key. I hate toggling :(
    ret := IME_CHECK("A")
    if %ret% <> 0               ; 1 means IME is in Hangul(Korean) mode now.
    {
        Send, {vk15sc138}       ; Turn IME into English mode.
     }
return





* v1.autohotkey.co.kr

[출처:http://v1.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=357] AJ님

 [출처:http://www.autohotkey.pe.kr/bbs/board.php?bo_table=freeboard&wr_id=22&page=13] imMBR님
  └
  [출처:http://www.autohotkey.com/forum/topic7963.html] Mr.Lee님