Programing/ETC_programming

원하는 위치에 마우스 위치 옮기기 - autohotkey

sosal 2014. 7. 17. 16:38
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */

 

 

 


글을 참조하셔서 autohotkey를 설치하시고, 간단한 사용법을 익히세요.




- MouseClick examples
; Example #1: 
Send, {Control down}
MouseClick, left, 55, 233
Send, {Control up}
; Example #2:
Send, {Shift down}
MouseClick, left, 55, 233
Send, {Shift up}
- loop examples

Loop, 3
{
    MsgBox, Iteration number is %A_Index%.  ; A_Index will be 1, 2, then 3
    Sleep, 100
}

Loop
{
    if a_index > 25
        break  ; Terminate the loop
    if a_index < 20
        continue ; Skip the below and start a new iteration
    MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}


원하는 위치의 좌표 얻기

 - Window Spy를 실행합니다.

 


 

 

Window spy가 켜진 모습.


 

 

마우스의 위치는 바로 저 In Active Window 의 좌표를 보면 됩니다.

 

 

 

Window spy의 좌표를 이용해서 새폴더를 빠르게 20개 만들어보는 프로그램을 짜보겠습니다.

 

 

 

 

- 폴더 빠르게 만드는 예제

 


 

 

폴더를 하나 생성하고, 마우스를 오른쪽 구석 (850, 600) 위치에 두었습니다.

 

이곳에서 우클릭을 하면

 




 

 

새폴더의 위치가 대충 850, 645 에 존재하네요.

 

 

그럼 850, 600에서 우클릭으로 윈도우 메뉴를 띄운다음에

 

850, 645 위치에서 좌클릭을 해주면 새폴더가 생기겠죠?

 

 

 

;폴더 20개 자동생성 프로그램 예제

F1::

Loop, 20

{

Sleep, 200

MouseClick, right, 850, 600

Sleep, 200

MouseClick, left, 850, 645

}

 

F4::Pause



Sleep, 200을 써준 이유는 마우스가 너무 빨리 작동할 시, 동작하지 않을 경우가 있기 때문에 해준것으로
1/1000초 (ms) 단위로 동작합니다.

따라서 Sleep, 200의 뜻은 0.2초동안 쉬어라. 라는 뜻입니다.



 

 

 

프로그램 실행 결과