controlclick으로 비활성 창 마우스 드래그를 해보려는데 옵션에 D, U를 사용해도 안되는 것 같네요..인터넷에서 검색해본 바로는F9::
ControlClick, x1915 y350, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y351, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y352, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y353, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y354, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y355, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y356, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y357, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y358, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y350, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y351, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y352, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y353, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y354, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y355, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y356, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y357, NAVER - Internet Explorer,, Left,, U NA
ControlClick, x1915 y358, NAVER - Internet Explorer,, Left,, U NA
return
이렇게 좌표를 조금씩 늘려가면서 쓰면 된다는데 제가 했을 땐 마우스 버튼 눌려진 상태로 유지만 되고 밑으로 드래그는 안되네요..
ControlClick, x1915 y350, NAVER - Internet Explorer,, Left,, D NA
ControlClick, x1915 y700, NAVER - Internet Explorer,, Left,, U NA
아예 한 번에 좌표 변경해서 해봐도 안되구요..
영문포럼에는 오토핫키 만든 개발자로 보이는 Lexikos가 이거 관련해서 답변한 게 있습니다.(https://autohotkey.com/board/topic/40638-controlclick-dragging/)그림판 여러 개 띄어놓고 한 그림판에서 마우스 드래그로 선 그으면 다른 그림판에도 똑같이 그려지는 스크립트를 만든 게 있는데제가 오토핫키 초보라 잘은 모르지만 구조를 보면 대략 이렇습니다. ControlClick, X%x% Y%y%, % "ahk_id " w%A_Index%,,,, D
......
c%A_Index% := ControlMouseMove(x, y, c%A_Index%, "ahk_id " w%A_Index%, "", "L K")<font color="#000000"> </font>; c%A_Index% is used to simulate mouse capture.
......
ControlClick, X%x% Y%y%, % "ahk_id " w%A_Index%,,,, U
그래서 이 스크립트에서 ControlMouseMove만 따와서 시도해봤는데 잘 안되네요..이 스크립트가 마우스 움직임 캡쳐해서 움직이도록 짜여있다보니 복잡해서 어떻게 수정해야 하는지 모르겠습니다.그냥 스크립트에서 함수 부분 복사한 다음에
F5::
ControlClick, x1915 y350, NAVER - Internet Explorer,, Left,, D NA
ControlMouseMove(1915, 350,, "NAVER - Internet Explorer")
ControlMouseMove(1915, 700,, "NAVER - Internet Explorer")
ControlClick, x1915 y700, NAVER - Internet Explorer,, Left,, U NA
return
이렇게 해봤는데 아래 부분에서 계속 무한루프 돌고 안되네요..
EnumChildFindPoint(aWnd, lParam)
{
if !DllCall("IsWindowVisible","uint",aWnd)
return true
...
어떻게 수정하면 될 것 같은데 제 실력으로 너무 어려워서
부디 고수님들께 도움을 구합니다 ㅠㅠ
감사합니다.