안녕하세요~ 킴영감 입니다~


EKMLib 2017년 12월 19일 업데이트 버전 배포합니다.


다양한 기능들이 추가되었으니 이전 버전을 사용하고 계시는 분들은 꼭 업데이트 하시기 바랍니다~


★업데이트 방법★


본인이 사용하는 윈도우 버전 및 설치된 오토핫키의 비트를 확인한 뒤 본인의 시스템에 맞는 압축파일을 다운받으신 뒤 EKMLib.ahk, EKMLib.dll파일을 기존의 파일과 바꿔주시면 됩니다.


2.1.3버전부터 파일이름이 EKMLib 하나로 통일되었으니 착오없으시기 바랍니다. 

(기존에 64비트버전 사용하시던 분들은 #include EKMLib_x64.ahk를 #include EKMLib.ahk로 변경하셔야 합니다.)


기본 사용방법 강의https://youtu.be/qskrz1euJsY



그동안 FunLecture 홈페이지를 통해 사용하시던 분들은 인증방식이 바뀌었으니 확인하시기 바랍니다.


이전 글에서 설명드렸듯이 EKMLib는 비활성 매크로를 만들기 위해 필요한 기능들을 구현해놓은 라이브러리 입니다.



EKMLib에 미리 만들어져 있는 함수들을 사용방법에 맞게 사용하시면 됩니다.
(아직 함수를 모르시는분은 함수 강의를 보고 오시기 바랍니다.)


함수 강의 링크 - https://youtu.be/wCM0iPlDMNI


다운받으시기전에 본인 컴퓨터에 설치된 오토핫키가 몇비트인지 확인하시고 


확인 방법 링크- http://elderlykims.tistory.com/56


설치된 비트에 맞는 파일을 다운받으신 뒤 32비트의 경우 EKMLib.ahk, EKMLib.dll 파일을 64비트의 경우 EKMLib_x64.ahk, EKMLib_x64.dll 파일을 스크립트가 있는 폴더에 넣으시면 바로 사용하실 수 있습니다.


새로운 스크립트를 만드실 때 편하시도록 baseScript.ahk 파일을 만들어서 함께 넣어놓았으며 baseScript.ahk 작성되어 있는 내용이 반드시 적혀있어야 라이브러리를 사용할 수 있습니다.


추가적으로 실행중인 프로그램 리스트를 받아와서 ListView에 표시하는 예제 스크립트(ListView_example.ahk)와 


자식윈도우의 핸들을 검색하고 비활성클릭 입력이 가능한 창을 찾는 테스트 스크립트(ChildHWND_TestTool.ahk)도 함께 넣어놨습니다~


EKMLib의 자세한 사용방법은 블로그와 유튜브 채널을 통해 알려드리겠습니다.



1. EKMLib Ver.2.1.4 다운로드


Windows 7 버전


32비트 버전 - 



64비트 버전 - 



Windows 10 버전


32비트 버전 - 



64비트 버전 - 


주의사항 : 배포는 http://elderlykims.tistory.com을 통해서만 이루어지며 무단 재배포 및 수정배포를 금지합니다. 저작물의 모든 권리는 킴영감에게 있습니다.


2. EKMLib사용시 유의사항


반드시 기초강좌의 내용을 완벽하게 이해하시기 바랍니다.


운영체제 버전별로 사용가능프로그램과 조건이 다르기 때문에 확인 후 사용하시기 바랍니다. 

사용가능 프로그램 링크 - http://elderlykims.tistory.com/58


한 IP에서 2개 이상을 쓰신다면 EKMLib_Shotdown()은 실행하지 마시기 바랍니다.


또한, 사용하시기 전에 EKMLib 각 함수들의 사용방법도 완벽히 이해하셔야 사용가능합니다.

EKMLib 라이브러리를 사용하기 위해서는 설치된 오토핫키와 동일한 비트(bit)의 EKMLib를 사용하셔야 합니다.

32bit - EKMLib, 64bit - EKMLib_x64

비활성 이미지서치 함수를 사용하실 때 이미지를 24비트 bmp 파일로 만드셔야 합니다.

비활성 이미지 서치 기능을 사용하기 위해서는 바탕화면의 개인설정을 반드시 Aero 테마로 설정하셔야 합니다.



3. 인증방법


EKMLib 인증을 위해 ID와 PASSWORD를 입력하셔야 하며 아래와 같습니다.


ID : guest

PASSWORD : goodluck


위 ID와 PASSWORD를 아래 그림에 표시된 baseScript의 ID와 PASSWORD를 입력하는 부분에 작성하시면 됩니다.



인증은 한 IP당 하나로 제한되어 있으며 중복 인증이 불가능합니다.

17.12.10. 변경

중복 로그인 가능하도록 변경되었습니다.



2.1.4 버전업데이트 내용 (2017.12.30.)


인터넷 연결이 끊겼을 때 바로 팅기는 현상 완화



2.1.3 버전업데이트 내용 (2017.12.19.)


윈도우 10버전 추가 (기존 버전이 윈도우 7 에서만 동작해 윈도우 10버전을 추가 배포합니다.)

전체화면일 때 최소화 상태로 인식하는 문제 수정



2.1.2 버전업데이트 내용 (2017.12.17.)


픽셀서치 오류 수정



2.1.1 버전에 추가된 기능


라이브러리를 로딩할 때 최신버전을 확인하는 기능을 추가했습니다.



4. 함수 설명


EKMLib Ver.2.1.0에 구현되어있는 함수 및 기능은 아래와 같습니다.


파란색으로 표시된 부분이 함수 사용방법이며 사용되는 변수에 대한 설명을 적어 놓았습니다. 함수의 사용방법과 변수에 알맞은 값을 넣으시면 됩니다.



2.1.0 버전에 추가된 함수


  • EKMLib_clickDown(x, y, _hWnd) - 비활성 마우스 왼쪽 클릭 다운 함수. 
    변수 설명
         x - 클릭할 지점의 x 좌표
         y - 클릭할 지점의 y 좌표
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들


  • EKMLib_clickUp(x, y, _hWnd) - 비활성 마우스 왼쪽 클릭 업 함수. 
    변수 설명
         x - 클릭할 지점의 x 좌표
         y - 클릭할 지점의 y 좌표
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들


  • EKMLib_keyInput(wParam, lParam, _hWnd) - 비활성 키보드 입력 함수.
    변수 설명
         wParam - 입력할 키의 wParam
         lParam - 입력할 키의 lParam
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들


입력할 키의 wParamlParam은 자작프로그램에 있는 Parameter Spy로 확인 가능합니다.

링크 - http://elderlykims.tistory.com/60



  • EKMLib_keyDown(wParam, lParam, _hWnd) - 비활성 키보드 다운 함수.
    변수 설명
         wParam - 입력할 키의 wParam
         lParam - 입력할 키의 lParam
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들


  • EKMLib_keyUp(wParam, lParam, _hWnd) - 비활성 키보드 업 함수.
    변수 설명
         wParam - 입력할 키의 wParam
         lParam - 입력할 키의 lParam
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들


  • EKMLib_sendText(myStr, _hWnd) - 비활성 문자열 입력 함수 (텍스트 입력)
    변수 설명
         myStr - 입력할 문자열 (예. "안녕하세요~")
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들

    채팅, 검색 등을 위해 문자열을 입력할 때 사용할 수 있으며, 반드시 텍스트 입력창에 커서가 깜빡이는 상태에서 사용하셔야 합니다.


  • error := EKMLib_inactivePixelSearch(OutX, OutY, x1, y1, x2, y2, RGB_value, _hWnd, acc) - 비활성 픽셀서치 함수. (최소화 상태에서는 동작하지 않습니다.)
    변수 설명
        error - 0: 픽셀을 찾음, -1: 픽셀을 못찾음
        OutX - 찾은 픽셀의 x좌표를 저장하는 변수
        OutY - 찾은 픽셀의 y좌표를 저장하는 변수
        x1 - 픽셀을 찾을 영역의 왼쪽 상단 x좌표
        y1 - 픽셀을 찾을 영역의 왼쪽 상단 y좌표
        x2 - 픽셀을 찾을 영역의 오른쪽 하단 x좌표
        y2 - 픽셀을 찾을 영역의 오른쪽 하단 y좌표
        RGB_value - 찾을 픽셀의 RGB 값
        _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들
       acc - 픽셀 값 정확도. 0 ~ 50 사이의 값을 입력. 권장 값: 0   

픽셀 값은 자작프로그램에 있는 픽셀값 찾기 프로그램으로 확인가능합니다.


2.0.0 버전의 수정된 함수

  • EKMLib_inactiveMouseDrag(s_x, s_y, e_x, e_y, step, num, _hWnd) - 비활성 마우스 드래그 함수
    변수 설명
         s_x - 드래그 시작 지점의 x 좌표
         s_y - 드래그 시작 지점의 y 좌표
         e_x - 드래그 끝 지점의 x좌표
         e_y - 드래그 끝 지점의 y좌표
         step - 드래그 시 마우스가 움직이는 간격 (1 이상의 값을 입력하셔야 합니다.)
         num - 드래그 횟수
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들

Step 변수가 추가되었으며, 함수의 오류 수정 및 드래그 성능이 개선되었습니다.


기존 함수

  • EKMLib_Start(user_id, user_pw) - EKMLib를 사용할 수 있도록 환경을 설정합니다. 
    변수 설명
         user_id - EKMLib를 사용하기위한 사용자 ID 입니다.
         user_pw - EKMLib를 사용하기위한 사용자 PASSWORD 입니다.


  • error := EKMLib_findHWND(winTitle, _hWnd) - 윈도우의 핸들을 얻어오는 함수. 핸들은 비활성 함수들에 사용됩니다.
    변수 설명
         winTitle - 핸들을 얻어오려는 윈도우의 이름을 입력합니다.
        _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들.


  • error := EKMLib_findChildHWND(_hWnd, index) - 윈도우의 자식 윈도우의 핸들을 검색합니다.
    변수 설명
         error - 0 : 핸들 찾음, -1 : 핸들 못찾음
         _hWnd - EKMLib_findHWND를 통해 얻어온 핸들을 입력합니다.
         num - 자식 윈도우의 핸들 개수를 받아옵니다.


  • error := EKMLib_getChildHWND(_hWnd, index) - 검색된 윈도우 핸들 중 index(숫자) 번째에 해당하는 자식창의 핸들을 얻어옵니다.
    변수 설명
          error - 0 : 핸들 찾음, -1 : 핸들 못찾음
         _hWnd - 함수를 통해 얻어온 자식 윈도우의 핸들값이 저장됩니다.
         index - 검색된 자식윈도우의 핸들 중 몇번째 핸들을 받아올지에 대한 숫자를 입력합니다.


  • EKMLib_click(x, y, _hWnd) - 비활성 마우스 클릭 함수. 
    변수 설명
         x - 클릭할 지점의 x 좌표
         y - 클릭할 지점의 y 좌표
         _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들

  • error := EKMLib_inactiveImageSearchAndClick(loc, image, x, y, _hWnd, acc, click_flag) - 비활성 이미지서치 및 클릭 함수. (최소화 상태에서는 동작하지 않습니다.)
    변수 설명
        error - 0: 이미지를 찾음, -1: 이미지를 못찾음
        loc - 이미지가 있는 폴더 명. 라이브러리 파일이 있는 경로의 아래경로
        image - 이미지 파일명 (확장자 제외)
        x - 찾을 이미지의 왼쪽 상단 x 좌표 (이미지 찾아드립니다 프로그램으로 확인가능합니다.)
        y - 찾을 이미지의 왼쪽 상단 y 좌표 (이미지 찾아드립니다 프로그램으로 확인가능합니다.)
        _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들
       acc - 이미지 인식 정확도. 1 ~ 0.5 사이의 값을 입력. 권장 값: 0.95
       click_flag - 이미지를 찾았을때 클릭을 할지/안할지 를 결정. 0: 클릭 안함, 1: 클릭 함


비활성 이미지서치 함수를 사용하실 때 이미지를 24비트 bmp 파일로 만드셔야 합니다.


  • error := EKMLib_inactiveImageSearchAndClickA(loc, image, x1, y1, x2, y2, _hWnd, acc, click_flag) - 범위 지정이 가능한 비활성 이미지서치 및 클릭 함수. (최소화 상태에서는 동작하지 않습니다.)
    변수 설명
       error - 0: 이미지를 찾음, -1: 이미지를 못찾음
       loc - 이미지가 있는 폴더 명. 라이브러리 파일이 있는 경로의 아래경로
       image - 이미지 파일명 (확장자 제외)
       x1 - 이미지를 찾을 영역의 왼쪽 상단 x 좌표
       y1 - 이미지를 찾을 영역의 왼쪽 상단 y 좌표
       x2 - 이미지를 찾을 영역의 오른쪽 하단 x 좌표
       y2 - 이미지를 찾을 영역의 오른쪽 하단 y 좌표
       _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들
       acc - 이미지 인식 정확도. 1 ~ 0.5 사이의 값을 입력. 권장 값: 0.95
       click_flag - 이미지를 찾았을때 클릭을 할지/안할지 를 결정. 0: 클릭 안함, 1: 클릭 함


  • error := EKMLib_inactiveImageSearch(loc, image, x1, y1, x2, y2, _hWnd, acc) - 비활성으로 찾은 이미지의 좌표를 반환하는 함수
    변수 설명
       error - 0: 이미지를 찾음, -1: 이미지를 못찾음
       loc - 이미지가 있는 폴더 명. 라이브러리 파일이 있는 경로의 아래경로
       image - 이미지 파일명 (확장자 제외)
       x1 - 찾은 이미지의 왼쪽 상단 x 좌표
       y1 - 찾은 이미지의 왼쪽 상단 y 좌표
       x2 - 찾은 이미지의 오른쪽 하단 x 좌표
       y2 - 찾은 이미지의 오른쪽 하단 y 좌표
       _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들
       acc - 이미지 인식 정확도. 1 ~ 0.5 사이의 값을 입력. 권장 값: 0.95

x1, y1, x2, y2를 오토핫키의 ImageSearch에서 FoundX, FoundY와 똑같은 방법으로 사용하시면 됩니다.


  • EKMLib_hideWindow(_hWnd) - 윈도우를 숨김/원위치 시키는 함수. 윈도우를 모니터 밖으로 이동시켜서 숨길 수 있습니다.
    변수 설명
       _hWnd - EKMLib_findHWND로 얻어온 윈도우 핸들

  • EKMLib_setWinList() - 실행중인 윈도우를 검색합니다. 검색 후, getWinList를 사용해서 윈도우 이름을 받아올 수 있습니다.


  • title := EKMLib_getWinList(index) - 실행중인 윈도우의 이름을 받아옵니다.
    해당 인덱스에 해당하는 하나의 값만 받아오며, Loop를 사용해서 모두 받아오시면 됩니다.
    변수 설명
        index - 검색된 윈도우 중 받아올 index값


  • EKMLib_Shutdown() - EKMLib 를 종료합니다. 종료하실 때 반드시 실행하셔야 합니다.

위에 나열된 함수들이 모두 EKMLib에 구현되어 있습니다.


간단한 사용법에 대한 강좌를 올리려고 했는데 이 글을 적는데 너무 오래 걸려서 쪼~금 미뤄야 겠네요.ㅠ

함수 강의를 보신 분들은 쉽게 접근하실 수 있으실 거구요~ 

감이 안오시는 분들은 위에 있는 함수 강의 링크 타고 가셔서 공부하시기 바랍니다~

감사합니다.


주의사항 : 배포는 http://elderlykims.tistory.com을 통해서만 이루어지며 무단 재배포 및 수정배포를 금지합니다. 저작물의 모든 권리는 킴영감에게 있습니다.


블로그 이미지

킴영감

프로그래밍과 게임공략, 게임과 관련된 프로그램에 대한 내용을 다룹니다.

댓글을 달아 주세요

  • 이전 댓글 더보기
  • S 2018.03.31 21:08  댓글주소  수정/삭제  댓글쓰기

    위에 있는 guest와 goodluck를 입력했는데,
    baseScript.ahk를 실행하면
    아이디와 비밀번호를 확인하라고 뜨네요 ㅜ
    왜이런 걸까요?

  • 하하 2018.04.05 23:18  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 킴영감님 어제까지만 해도 무리없이 쓰던 EKMib이 갑자기 최신버전이 아니라고 하면서 실행이 안됩니다. 메세지 확인후에 인터페이스까지는 넘어가지는데 매크로 시작을 하면 로그인을 갑자기 해야한다고 합니다.

    혹시 어떤문제가생긴걸까요?

    • 킴영감 2018.04.05 23:33 신고  댓글주소  수정/삭제

      제가 테스트해보니까 문제없이 동작합니다.ㅠ
      라이브러리 파일을 다시 받아서 dll 파일만 변경해 보시고 그래도 문제가 생기면 다시 말씀해주세요~

    • 하하 2018.04.06 00:28  댓글주소  수정/삭제

      윈도우 10 버전 32비트로 사용하고 있습니다.
      64비트로 바꾸어서 설치진행하기도 해보고, dll만 변경해보기도 했는데도 그대로 최신버전 아니라는 메세지랑, 로그인해야한다는 메세지가 뜹니다. 제가 ekmib 소개해드린 다른분도 똑같이 최신버전설치하라는 창 뜬다고 하네요.

    • 킴영감 2018.04.06 17:45 신고  댓글주소  수정/삭제

      음...윈10 32비트버전에서 테스트 했는데 문제가 없어요.ㅠㅠ 로그인도 잘 되구요.ㅠ
      라이브러리와 서버에는 문제가 없어보입니다...ㅠ혹시 시작부분 스크립트를 어떻게 작성하셨는지 알 수 있을까요?

    • 하하 2018.04.07 16:10  댓글주소  수정/삭제

      6일날에 퇴근해서 실행시켜보니 다시 문제없이 작동해서 조치해주신줄 알았네요. 문제 다시 생기면 도움 부탁드리겠습니다.
      킴영감님 라이브러리로 정말 쉽게 매크로 작성중입니다. 감사합니다.

    • 킴영감 2018.04.12 20:50 신고  댓글주소  수정/삭제

      다시 된다니 다행이네요~^^

  • 2018.04.06 00:40  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • 킴영감 2018.04.06 17:07 신고  댓글주소  수정/삭제

      PC게임의 경우 비활성 동작을 막아놓은 경우가 있습니다. (거의 대부분이라고 봐야할 것 같아요) 그래서 이미지 서치가 동작을 안할 수 있습니다...ㅠ
      시간되면 한번 살펴볼게요.^^

  • 오핫핫 2018.04.06 18:07  댓글주소  수정/삭제  댓글쓰기

    아 그럴수도 있겠네요..
    말씀 감사드립니다.

    한가지만 더 여쭐게요 winget, hwnd,ID, 게임명
    이런 방식으로 잡히는 핸들값이랑,
    EKMLib에서 EKMLib_findHWND 얻어오는 함수로 얻는 핸들값이 서로 다른게 맞는건가요?
    EKMLib_findHWND 방식으로 얻는 핸들값은 보통 657488 같이 숫자만 나오고..
    winget, hwnd,ID, 게임명 해서 얻는 ID 핸들값은 0xa0850같은 값이던데
    아예 핸들값이 잘못되어 비활성이 안되는것인지 아니면 정상적으로 잡은건지 의문이 듭니다.
    답변 기다리겠습니다~^^

  • 몇 년째... 2018.04.07 22:56  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.

    킴영감님 라이브러리로 비활성이미지서치를 도전중인데 막혀서 질문 남깁니다.

    기존 제가 만든 스크립은

    1. 특정좌표값에서 활성이미지서치
    2. 이미지서치 좌표값을 변수로 지정
    3. 변수로 받은 값을 random함수값과 더해 클릭좌표 변화

    그런데 킴영감님 EKMlib 라이브러리에선 윗 세가지 조건을 만족하는게없어서

    그림파일을 찾으면 일일히 지정좌표클릭을 할 수 있게 입력을 해줬습니다.

    기존 쓰던 이미지서치

    imageSearch, vx, vy ,777, 638, 880, 688, *50 %A_WorkingDir%\이미지폴더\그림파일.BMP
    if errorlevel = 0
    {
    random,rs,0,1500
    sleep, %rs%

    Random,rd, 0, 41
    vx:=vx+rd
    random,rd, 0, 44
    vy:=vy+rd
    MouseClick,left,%vx%,%vy%
    }


    를 아래 킴영감님 EKMlib라이브러리를 활용해서 아래처럼 바꿨습니다.

    e := EKMLib_inactiveImageSearchAndClickA("이미지폴더","그림파일",777, 638, 880, 688, _hWnd,0.97 ,0)
    if ( e= 0 )
    {
    random,rs,0,1500
    sleep, %rs%

    Random,rd, 0, 53
    vx:=163+rd
    random,rd, 0, 51
    vy:=611+rd
    EKMLib_click(vx,vy,_hWnd)
    }


    그런데 하나하나 동작 시켜보면 잘되는데 전체를 합치고 보면

    그림이 확인 되지도 않았는데 클릭하고있고,

    조건이 확인되지도 않았는데 다음 루프문으로 넘어가버립니다..

    이게 지정범위에서 벗어나서 이미지를 찾는건지 원인을 모르겠네요.


    +) 오토핫키 구동중에 오토핫키 알림에 아래와 같은 문장이 몇초간격으로 뜹니다

    OpenCV Error: Assertion failed (src.depth() == dst.depth() && src.size == dst.size) in cvCopy, file C:\opencv310\sources\modules\core\src\copy.cpp, line 1339

    • 킴영감 2018.04.12 20:47 신고  댓글주소  수정/삭제

      에러가 뜨는걸 보면 아마도 찾으려는 영역과 찾을 이미지의 크기문제인 것 같습니다.
      찾을 영역이 이미지의 크기와 같거나 이미지크기보다 작지 않나요?
      찾을 영역에 조금 여유를 주고 시도해보시면 될 것 같습니다.
      그 이외에는 코드상에 문제는 없어보이네요.^^

  • 2018.04.07 22:59  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  • 2018.04.08 17:36  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  • 게임 창 안에서 작동을 안해요 2018.04.09 03:46  댓글주소  수정/삭제  댓글쓰기

    마우스가 게임 창 밖에 있으면 작동을 하는데 게임 창 안으로 들어가면 클릭이 안되요 어떻게 해야 되나요

    • 킴영감 2018.04.12 20:45 신고  댓글주소  수정/삭제

      음...처음보는 현상이네요.ㅠ 마우스가 게임 창 안에 들어가면 클릭이 안된다면 메세지가 씹히는 것일 수 있을 것 같아요... 클릭 딜레이가 1ms라 정상작동하는게 정상인데 이상하네요..혹시 창안에서 마우스를 안움직이고 가만히 있어도 동작을 안하나요?

  • 박찬호 2018.04.23 17:37  댓글주소  수정/삭제  댓글쓰기

    킴영감님 답변갑합니다
    비활성메크로 만들고 있는대요

    지금 너무 힘드네요 ..

    KeyInput 을 활용해볼게요 .근대

    Gui, Add, ListBox, x20 y30 w95 h20 v안녕하세요 choose1, 방리스트

    Gui, Add, Edit, x28 y140 w80 h20 v방번호추가, 방번호 입력

    저기 V방번호추가 저걸 KeyInput 이랑 어떻게 연동해야 하나요 ?

    에딧창에 번호를 쓰면 KeyInput 으로 클릭하게 해야 하자나요 .. 방번호가 수시로 바뀌어서요 ...에딧창을 GUI로 빼놓은거거든요 .
    한번만 더 도움좀 부탁드리겠습니다
    감사합니다

    • 킴영감 2018.04.23 22:04 신고  댓글주소  수정/삭제

      꼭 Edit를 사용하셔야 하나요?
      핫키를 활용하시면 편하게 구현할 수 있을 것 같은데요?
      정확하게 구현하고자 하시는게 화면에 나오는 숫자를 찾아서 키를 직접 누르는건가요?

  • 박찬호 2018.04.23 23:46  댓글주소  수정/삭제  댓글쓰기

    에고 .질문하나 만 더 드릴게요 ..너무 염치가 없네요 ;;;
    녹스 사용하는대 .옆에 툴바있자요 ..
    거기 홈버튼을 좀 누루고 싶은대 . 좌표를 찍어도 안되더라고요 .
    녹스 자체 단축키로 설정을 해서 .KeyInput EKMLib_sendText Postmessage
    inactiveMouseDrag 후 클릭하게끔
    이것저것 다 해봐도 녹스 단축키가 안먹더라고요 ,키보드로 직접치면되고요
    저건 특별히 할수 있는방법이 있나요 ?

  • 박찬호 2018.04.24 08:03  댓글주소  수정/삭제  댓글쓰기

    네 맞습니다 ..아무래도 매번 스크립트열어서 바꾸는거보다 .EDIT 창에 번호를 넣으면 더 편할거 같아서요
    좋은방법있으면 도움좀 부탁드리겠습니다

  • 박찬호 2018.04.24 09:03  댓글주소  수정/삭제  댓글쓰기

    어떤식으로 하든 스크립트 안열고 방번호 치고 들어갈 방법이 있을까요 ?

  • 크리스메이 2018.04.24 22:56  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 강좌보고 틈틈히 배우고 있는 사람인데
    EKMLib를 이용해서 매크로를 만들었는데 EKMLib의 기본은 비활성 매크로인데 이게 화면을 가리면 작동을 안하네요
    다른 창이나 좌표이동을 통해서 다른모니터로 이동 시키면 인식이 안되더라구요 ..

  • 박찬호 2018.04.25 09:24  댓글주소  수정/삭제  댓글쓰기

    킴영감님 답변 정말감사합니다
    해본결과부터 말씀드리면 ...잘 안되네요 ㅜㅜ
    저건 한번씩 시간날때마다 해봐야겠습니다

    그리고 미뮤에서는 EKMLib_sendText

    저 기능이 아예 안먹더라고요 숫자하나씩해도 안되네요 ..EKMLib_keyInput 이거 기능은 먹고요

    EKMLib_sendText 이거 기능이 녹스 에서는 되는대 .미뮤에서 안되는대 ..

    미뮤 자체 설정에서 안되게 막아놓은걸까요 ?

    랜덤 숫자랑 영어를 좀 섞어줄일이 있어서 녹스에서는 EKMLib_sendText 잘 사용했는대

    미뮤로 오니까 ..저게 안되니까 ..답답하네요

    • 킴영감 2018.04.30 18:01 신고  댓글주소  수정/삭제

      음... 미뮤에서 테스트 해보지 않아 확답은 못드리겠지만 텍스트를 입력하는 것 만 안되는게 좀 이상하네요.ㅠ 비활성 입력이 안되려면 다 안되야 하는데.ㅠ
      찬호님이 말씀하신대로 텍스트 입력만 막아놓은 것일 수도 있습니다.ㅠ
      기회가 되면 테스트 한번 해보도록 할게요.^^

  • 2018.04.29 23:47  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  • 2018.05.21 19:12  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  • 안녕하세요 2018.07.13 03:01  댓글주소  수정/삭제  댓글쓰기

    혹시 EKMLIB로 더블클릭을 할순없을까요?

    EKMLib_clickDown(outx, outy, _hWnd)
    EKMLib_clickup(outx, outy, _hWnd)
    EKMLib_clickDown(outx, outy, _hWnd)
    EKMLib_clickup(outx, outy, _hWnd)

    이렇게 넣어도 안되고

    EKMLib_click(outx, outy, _hWnd)
    EKMLib_click(outx, outy, _hWnd)
    이렇게 두번넣어도 안되는데 혹시
    다른방법이있나요 ㅠㅠ? 무조건 한번클릭을해서요

  • 안녕하세요 2018.07.13 21:18  댓글주소  수정/삭제  댓글쓰기

    답변주셔서 감사합니다 ㅎㅎ더블클릭이안되서 매크로만드는 중이엿는데 그냥 슬롯창누르는걸로 변경했습니다!
    아 하나더 질문 드리고싶은데요

    제가 아직 Coordmode를 잘이해를 하지를 못해서요.
    제 스크립트보시면 .. 이스크립트를

    button시작:
    {
    gui,Submit,NoHide

    매크로시작 := true

    global _hwnd
    wintitle := "aa"
    EKMLib_findHWND(wintitle, _hWnd)
    EKMLib_selectSearchMethod(1)
    CoordMode, pixel, screen

    이렇게 시작하는데요.
    다른 coordmode에 대한 설명을 보면 screen은 전체화면을 지정하는거라는데
    저는 버튼시작누르면 이상하게 제모니터상의 전체화면 x,0 y,0 위치가 아니라
    aa라는 이름의 타이틀의창의 x,0 y,0위치를 클릭하더라구요

    aa라는 이름의 타이틀창을 기준으로 누르는 지금의 방식을 지금만드는 매크로에 쓰는게 맞긴한데
    공부중인데 좀막혀서 여쭈어 봅니다 ㅎㅎ..

    제가 생각한건 아무래도 _hwnd를 aa로 저장해둬서
    screen이 'aa'의 창을 전체화면으로 잡아버린게 아닌가 생각은 드는데..
    아무래도 전문가말씀이 확실하니 배움을 받고자 질문글을 씁니다!ㅎㅎ

    아 그리고 glrobal _hwnd 에대한 설명도 한번만부탁드리겠습니다 ㅠㅠ..
    아직초보라서 모르는게 많네요.. 배포해주신 EKMLIB 라이브러리 정말유용하게 쓰고있습니다 감사합니다!!

    • 킴영감 2018.07.14 03:16 신고  댓글주소  수정/삭제

      해결하셨다니 다행이네요~
      CoordMode는 오토핫키에 구현되어있는 이미지서치를 사용할 때만 사용하시면 됩니다. EKMLib를 사용하시면 안쓰셔도되요~
      global 변수는 변수를 사용하는 범위를 설정하는 겁니다^^
      블로그만 보시고 공부하시는 것 같은데 제 유튜브채널 가시면 더 다양한 내용의 강의가 있으니 구독하시고 보시면 도움이 될 것 같습니다~^^

  • 안녕하세요 2018.07.23 02:16  댓글주소  수정/삭제  댓글쓰기

    저번에 질문드렸던 구독자중 한명입니다 ㅎㅎ 날이더운데 더위조심하세요!

    아 이번에 질문드릴건 매크로를 키면
    중복로그인됫다면서 로그인확인하라는창이 뜨면서 매크로가 멈추더라구요..
    이게 왜그런가해서요 ㅠㅠ....

  • 아이디비번 2018.11.25 11:48  댓글주소  수정/삭제  댓글쓰기

    아이디 비번
    guest
    goodluck

    해서 강의 대로 따라하는데 아이디비번 확인하라고 뜨고 안되요 왜그러죠 ㅠ