소프트웨어 [오토핫키] 특정좌표의 아래에 있는 윈도우창 활성화할수 있을까요.(마우스 ...
2022.12.03 15:31
픽셀서치로 좌표를 구한 다음에
마우스 이동이나 마우스 클릭을 사용하지 않고
그 좌표 아래에 있는 윈도우창을 활성화시키고 싶은데요.
현재는 아래와 같은 방식으로
마우스를 잠깐 보내서 활성화시키는 방법을 사용하고 있습니다.
PixelSearch, x2, y2, -725, 4, -725, 17, 0x111111, 0, Fast RGB
MouseGetPos,x3,y3
mousemove, %x2%,%y2%, 0
MouseGetPos,,, WinUMID
WinActivate, ahk_id %WinUMID%
mousemove, %x3%,%y3%, 0
아무리 구글링 해봐도 안나오네요--;;
댓글 [6]
-
내꼬 2022.12.03 16:56 -
我行 2022.12.03 17:08
화면에 표시되어 있는 창입니다. 단지 비활성화되어 있을뿐이죠..
그렇기에 픽셀서치도 가능한것이고 mousegetpos로 활성화도 가능할것일테죠..
-
내꼬 2022.12.03 17:25 해당 창이 동일한 창이 1개 이상 떠 있나요?
그렇지 않다면 지정된 해당 창 이름(타이틀)을 활성화 하면 더 빠릅니다만.
-
我行 2022.12.03 17:51
동일한 창이 여러개 떠 있습니다.
-
지후빠 2022.12.03 21:28
https://www.autohotkey.com/boards/viewtopic.php?t=32653 에 올려진 소스입니다.
#SingleInstance force
CoordMode, Pixel, Screen
F1::
PixelSearch, x2, y2, -725, 4, -725, 17, 0x111111, 0, Fast RGB
WinActivate, % "ahk_id" GetWinAtCoords(x2, y2)
return
GetWinAtCoords(X, Y, Skip := 0x05) {
Point := (Y << 32) | (X & 0xFFFFFFFF)
Return DllCall("ChildWindowFromPointEx", "Ptr", GetDesktop(), "Int64", Point, "UInt", Skip, "UPtr")
}
GetDesktop() {
Return DllCall("GetDesktopWindow", "UPtr")
}
-
我行 2022.12.03 21:59
우아 감사합니다. 꾸벅(_ _)
숨겨진 창인지, 창 뒤에 숨어 있는 창인지, 작업표시줄이나 바탕화면에 있는 아이콘인지
좀더 명확이 알려 주세요.