제가 엄청난 초보라서.. for if문으로 돌려가믄서 서식하고 있습니다. 너무 만족하면서 살다가 문득 imagesearch 시 창을 띄워놓은 상태(가리지도않고 최소화도안함)에서 다른폴더를 클릭하여 최상위가 바뀌는순간 이미지써치를 못하더군요.. 최소화 필요없고 항상띄워놓을수있는데 매번 winactivate 였나 해줘야하고 alwaysontop 이거는해줘도 다른폴더 클릭하면 안되는건 마찬가지더군요. 제가 가끔 인터넷써핑때문에 인터넷창을 켜는데 화면을 안가려도 최상위가 매크로화면이아니라....이미지써치가 안됍니다..(winactivate로 해결이 되긴합니다만 인터넷창을 다시 클릭할때에 postmessage가 간섭을 일으켜 postmessage를 안하는 sleep구간 기다렸다가 클릭해야함ㄷㄷ) 결국 비활성으로 가야만 하나요 ㅠ
블루스택이고, 이미지는 bmp로 따져있음.
2번째로는 postmessage 로 전부 세팅되어있습니다. 매크로만 주구장창돌리는 놋북이라 그닥 mouseclick으로도 손색없지만. 아주가끔(하루10분) 마우스로 딴작업을해주는데 최상위폴더가 바뀔때마다 postmessage가 간섭을 일으키고,
(이는 controlclick도 마찬가지)
또한
차라리 최소화를하면 오히려 클릭에 방해가안되는데(이러면 이미지써치가안되니까...)
매크로창이 활성화되있는 상태에서 마우스를 실수로 활성화창안으로 갖다넣어놓으면 주구장창 마우스위치만 클릭합니다.. 창밖으로 빼줘서 구석에 마우스를 갖다놔야 그재서야 매크로에서의 설정 좌표를 제대로 클릭하구요.. 그래서 마우스를 매크로돌리고있는곳 근처에 갖다대질못하고 있습니다. 실수로 마우스건들여서 매크로돌리고있는 창위로 포인터가 이동하면..... 생각만해도 스트레스가..ㅠ
따른분꺼 화면에 마우스를 올려놔도 다른폴더를 열어도 원하는뷰뷴을 잘만 클릭하는 다른게임매크로 소스 올려주신거 감사하게 보고있긴합니다만.. postmessage에는 별차이가없어보이는데 혹시 제컴터가문제인건지. 아니면 추가적으로 코딩이 보완이 필요한지 부탁좀 드리겠습니다.
(혹시나해서 coordmode, pixel, screen 이랑 alwaysontop 등등 해보았으나 전혀지장이없네요..)
제가 쉬는 3일동안 아무리 써치해보규 이것저것 건들여봐도 해결못보고 결국 질문드립니다...
만약에 중복질문이면 정말 죄송하지만.. 한번만 답변부탁드릴게요 ㅎ
지금타지에와서 쏘스업로드못해드린거 죄송합니다..
Crazy remote로 그냥 간간히확인하는 수준이네요..
(팀뷰어는 마우스좌표 0,0에서시작이라, 제가 멍청하게 매크로를 그부근에서 세팅해놔서 팀뷰어로 컴터 디다볼때마다 좌표꼬임...수정귀찮아서...안하는중 ㄷㄷ.. 그리고 상업적크리떠서 해제몇번해주다가 지겨워서 포기하고 유료로넘어옴 ㅠ)
더운디 건강하십쇼... 감사합니다.
1. 윈도우 포커싱이 바뀐다고 이미지서치에 문제가 생기진 않습니다. 대신 서치할 화면이 모니터에서 안보이면 서치를 못하는 구조이기떄문에WinSet, AlwaysOnTop, On, BlueStacks App Player같은 명령어를 사용해서 가려지지 않게 해야 합니다.
다른창으로 가려져도 이미지서치가 가능하게 하기 위해선 gdip방식이나 adb방식으로 해당창이나 에뮬레이터에서 직접이미지를 가져와 비교하는 방식이 필요합니다.
2.postmessage 는 윈도우창의 포커싱변화에 영향을 받지 않습니다.
그리고 사용자의 마우스에도 영향을 받지 않습니다. 문제가 발생한다면 코드를 잘못 작성한거라고 생각됩니다.
또한 postmessage는 coordmode나 AlwaysOnTop에 영향을 받지 않으며 언제나 Client 기준으로 좌표를 받으며 클릭하기때문에 창의 위치나 마우스의 위치에 따라 좌표가 변하지 않습니다.
문제들이 생기는 부분들은 컴퓨터나 이런 사항들로 문제가 생길만한 부분은 아니라고 생각되고 코드를 잘못작성한거로 보입니다