자동화

조회 수 424 추천 0 댓글 7

안녕하세요 그냥 평범한사람인데 심심해서 카카오토 건드리다가


속도가 조금 아쉬워서 C# 처음깔아보고 끄적끄적 건드려보고있습니다


현재 대충 인터넷 강의보고 스샷검색및클릭, 마우스클릭등등 구현완료한 상태이구요


궁금한게 있는데 스샷을 그냥 클릭하는게 아니라 스샷이 나올때까지 무한검색(대기)하다가 스샷이 나오는순간


최대한 빠르게 클릭하는건 어떻게 구현하면 될지요?


C라는걸 첨접하는입장에서 그냥 일케함녀 되지않을까싶어


for문으로 System.Threading.Thread.Sleep(XX); 중간에 주고 검색하는 무한루프 돌려봤는데


좀 이상하더군요 푸흐흐... 바로 클릭도안하고 물론 클릭하긴합니다만 제가 원하는건 스샷이 딱 화면에 나왔을때


카카오토보다 훨씬 빠르게 딱 클릭하는거거든요. 이거가 아쉬워서 C#이라는거 깔아본거고


도움부탁드려여


그리고 희한한게 녹스는 좌표애ㅔ 마우스클릭이 잘안되네여 왜그럴까여? 모모는 정상작동하던데


다른 C#으로 구현한것으로 보이는 제작자님꺼들 봐도 다 모모쓰더군요 ㅋㅋㅋ


녹스는 한분도 못봄


이유가 무엇인지 혹시 녹스로 당연히 클릭 가능할꺼같은데 가능한 방법 아시느분계시면 도움부탁드려여


  • 뮤신매크로 2018.04.07 19:18

    뮤신매크로는 녹스도 지원합니다.

    일단 글을 보니, 이미지 캡쳐 -> 이벤트 대기 -> 이벤트 실행 (클릭) 정도를 보시는것 같은데

    방법은 많습니다. 하나하나 설명하긴 그렇고

    쓰래드를 나눠서 구현하는 방법이 가장 정확하고, 빠릅니다.

    쓰래드를 나눠서 구현하지 않으면 글을 쓰신것과 같이

    메인 쓰래드에서 Thread.Sleep(x); 가 들어간다면

    폼이 움직이지도 않고 랙에 걸린것처럼 멈추게 됩니다. 


    녹스에서의 클릭은 핸들을 잘못 잡아줘서 그렇습니다.

    모모는 부모 자식의 핸들에 상관없이 해당 프로세스의 핸들만 잡아주면 그 안에서 클릭이벤트가 동작하는데,

    녹스인 경우 화면을 잡는 부모 핸들과

    클릭을 담당하는 자식 핸들이 나눠져 있습니다. 이는 Spy++ 툴과 같은 것으로 보시면 됩니다.

  • 까만사막 2018.04.07 19:45
    오 유명하신분이 직접 댓글을 남겨주시다니 감동입니다 ㅠㅠㅠㅠ 뮤신님 매크로는 녹스도 지원하는군요ㅎㅎ 맞습니다 폼이 움직이지도않고 멈추게되더군요 ㅎㅎ 쓰레드를 나눠서 구현하는 방법이라.. 너무 초보라 딱 와닿지는않습니다만 힌트를 주셨으니 검색해서 해결해보겠습니다 조언감사드립니다 ㅎㅎ
    녹스에 대한 힌트도 감사드립니다!!!
  • 뮤신매크로 2018.04.07 22:01
    Thread 생성.
    Thread를 사용함에 잇어 스래드에서 UI접근을 할 수 있도록 Invoke 혹은 델리게이트 등을 공부하시면 훨씬 수월 할 거라고 봅니다 ^^

    공부열심히하세용!
  • 까만사막 2018.04.07 22:11
    도움이되는 공부방향까지 짚어주시고 정말 감사합니다 ^^ 공부하면할수록 사소한부분 하나하나 신경써야할께많아서 제작자분 대단함을 느낍니다. 주말잘보내세요ㅎㅎ
  • 프리헌터스 2018.04.10 17:34

    카카오토 이미지 검색은 C++ 소스로 최적화되어 있습니다.

    윈도우 클릭과 윈도우 스샷모드, 검색영역 조율하시면 0.02초대 인식 가능합니다.


  • 까만사막 2018.04.10 17:57
    음.. 단순 이미지가 나와있는상태로 그 이미지를 검색하는건 매우 빠릅니다 하지만 어떤 이미지가 나오길 대기하고있다가 눌러야하는상황에서는 렉이걸립니다. 무슨말인가하면 카카오토에서 어떤 이미지가 나올때까지 대기하는건 스샷스크립트에 실패시 이동으로 다시 스샷검색을 하게하여 무한루프를 타게 계속 반복해줘야하는데 이게 딜레이를 1초를주든 0초를주든 3~5초를주든 상관없이 계속 무한루프로 검색하다보면 100% 렉이 걸립니다. 끊임없이 검색을 하고있는게 아니라 중간중간에 멈칫 멈칫하는 구간이 생긴다는거죠.. 그래서 결국 어떤 스샷이 나왔을때 클릭하는데에 빠르게 반응할때도있지만 가끔은 1-2초 느리게 반응할 경우가 많습니다. 이부분이 카카오토를 쓰면서 아쉬운점중 하나여서 글을쓰게되었습니다.
  • 프리헌터스 2018.04.11 09:54
    음 확인해봐야 겠네요.
    ADB 스샷방식에서는 가상기기의 상황에 따라 스샷자체가 늦게 찍히는 경우는 있습니다.
    윈도우 스샷방식에서 위 현상이라면 버그성이라고 봐야겠네요

전체 최신 인기글

전체 주간 인기글