안녕하세요~ 킴영감 입니다~
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비트 버전 -
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로 얻어온 윈도우 핸들
입력할 키의 wParam과 lParam은 자작프로그램에 있는 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
- 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로 얻어온 윈도우 핸들
- 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 를 종료합니다. 종료하실 때 반드시 실행하셔야 합니다.
'AutoHotKey > EKMLib (비활성 매크로)' 카테고리의 다른 글
EKMLib 유료서비스 시작합니다. (0) | 2019.02.24 |
---|---|
EKMLib 운영방안 (유료화 계획) (9) | 2019.01.19 |
[배포중단]EKMLib Ver. 2.2.2 업데이트 (2018.05.25. adb, 이미지서치 기능추가) (167) | 2018.05.25 |
[배포중단]EKMLib Ver. 2.1.4 업데이트 (2017.12.30. 대규모 기능추가) (124) | 2017.12.30 |
[공지]인증서버 점검 알림 (2) | 2017.12.29 |
EKMLib 사용가능 프로그램 목록 (2017.12.18) (23) | 2017.12.18 |
[배포중단]EKMLib Ver. 2.0.1 다운로드 및 함수설명 (17.12.12. 변경) (22) | 2017.12.12 |
[강좌]EKMLib 사용방법 #1 (비활성클릭, 비활성드래그) (9) | 2017.12.07 |
댓글을 달아 주세요
위에 있는 guest와 goodluck를 입력했는데,
baseScript.ahk를 실행하면
아이디와 비밀번호를 확인하라고 뜨네요 ㅜ
왜이런 걸까요?
큰따옴표 사이에 적으신건가요?
안녕하세요. 킴영감님 어제까지만 해도 무리없이 쓰던 EKMib이 갑자기 최신버전이 아니라고 하면서 실행이 안됩니다. 메세지 확인후에 인터페이스까지는 넘어가지는데 매크로 시작을 하면 로그인을 갑자기 해야한다고 합니다.
혹시 어떤문제가생긴걸까요?
제가 테스트해보니까 문제없이 동작합니다.ㅠ
라이브러리 파일을 다시 받아서 dll 파일만 변경해 보시고 그래도 문제가 생기면 다시 말씀해주세요~
윈도우 10 버전 32비트로 사용하고 있습니다.
64비트로 바꾸어서 설치진행하기도 해보고, dll만 변경해보기도 했는데도 그대로 최신버전 아니라는 메세지랑, 로그인해야한다는 메세지가 뜹니다. 제가 ekmib 소개해드린 다른분도 똑같이 최신버전설치하라는 창 뜬다고 하네요.
음...윈10 32비트버전에서 테스트 했는데 문제가 없어요.ㅠㅠ 로그인도 잘 되구요.ㅠ
라이브러리와 서버에는 문제가 없어보입니다...ㅠ혹시 시작부분 스크립트를 어떻게 작성하셨는지 알 수 있을까요?
6일날에 퇴근해서 실행시켜보니 다시 문제없이 작동해서 조치해주신줄 알았네요. 문제 다시 생기면 도움 부탁드리겠습니다.
킴영감님 라이브러리로 정말 쉽게 매크로 작성중입니다. 감사합니다.
다시 된다니 다행이네요~^^
비밀댓글입니다
PC게임의 경우 비활성 동작을 막아놓은 경우가 있습니다. (거의 대부분이라고 봐야할 것 같아요) 그래서 이미지 서치가 동작을 안할 수 있습니다...ㅠ
시간되면 한번 살펴볼게요.^^
아 그럴수도 있겠네요..
말씀 감사드립니다.
한가지만 더 여쭐게요 winget, hwnd,ID, 게임명
이런 방식으로 잡히는 핸들값이랑,
EKMLib에서 EKMLib_findHWND 얻어오는 함수로 얻는 핸들값이 서로 다른게 맞는건가요?
EKMLib_findHWND 방식으로 얻는 핸들값은 보통 657488 같이 숫자만 나오고..
winget, hwnd,ID, 게임명 해서 얻는 ID 핸들값은 0xa0850같은 값이던데
아예 핸들값이 잘못되어 비활성이 안되는것인지 아니면 정상적으로 잡은건지 의문이 듭니다.
답변 기다리겠습니다~^^
두 값이 같은 값입니다.^^ 657488을 16진수로 바꾸면 0xA0850이에요^^
안녕하세요.
킴영감님 라이브러리로 비활성이미지서치를 도전중인데 막혀서 질문 남깁니다.
기존 제가 만든 스크립은
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
에러가 뜨는걸 보면 아마도 찾으려는 영역과 찾을 이미지의 크기문제인 것 같습니다.
찾을 영역이 이미지의 크기와 같거나 이미지크기보다 작지 않나요?
찾을 영역에 조금 여유를 주고 시도해보시면 될 것 같습니다.
그 이외에는 코드상에 문제는 없어보이네요.^^
비밀댓글입니다
비밀댓글입니다
Loop를 쓰고 한칸 아래에 괄호를 열어주셔야합니다.^^
loop {
이렇게 썼습니다 하하 ^^;;
loop
{
하고 다를게 없더라고요.
마우스가 게임 창 밖에 있으면 작동을 하는데 게임 창 안으로 들어가면 클릭이 안되요 어떻게 해야 되나요
음...처음보는 현상이네요.ㅠ 마우스가 게임 창 안에 들어가면 클릭이 안된다면 메세지가 씹히는 것일 수 있을 것 같아요... 클릭 딜레이가 1ms라 정상작동하는게 정상인데 이상하네요..혹시 창안에서 마우스를 안움직이고 가만히 있어도 동작을 안하나요?
킴영감님 답변갑합니다
비활성메크로 만들고 있는대요
지금 너무 힘드네요 ..
KeyInput 을 활용해볼게요 .근대
Gui, Add, ListBox, x20 y30 w95 h20 v안녕하세요 choose1, 방리스트
Gui, Add, Edit, x28 y140 w80 h20 v방번호추가, 방번호 입력
저기 V방번호추가 저걸 KeyInput 이랑 어떻게 연동해야 하나요 ?
에딧창에 번호를 쓰면 KeyInput 으로 클릭하게 해야 하자나요 .. 방번호가 수시로 바뀌어서요 ...에딧창을 GUI로 빼놓은거거든요 .
한번만 더 도움좀 부탁드리겠습니다
감사합니다
꼭 Edit를 사용하셔야 하나요?
핫키를 활용하시면 편하게 구현할 수 있을 것 같은데요?
정확하게 구현하고자 하시는게 화면에 나오는 숫자를 찾아서 키를 직접 누르는건가요?
에고 .질문하나 만 더 드릴게요 ..너무 염치가 없네요 ;;;
녹스 사용하는대 .옆에 툴바있자요 ..
거기 홈버튼을 좀 누루고 싶은대 . 좌표를 찍어도 안되더라고요 .
녹스 자체 단축키로 설정을 해서 .KeyInput EKMLib_sendText Postmessage
inactiveMouseDrag 후 클릭하게끔
이것저것 다 해봐도 녹스 단축키가 안먹더라고요 ,키보드로 직접치면되고요
저건 특별히 할수 있는방법이 있나요 ?
홈버튼은 비활성으로 클릭이 안되는 것 같습니다.ㅠ (테스트를 안해봐서 저도 모른다는게...^^)
네 맞습니다 ..아무래도 매번 스크립트열어서 바꾸는거보다 .EDIT 창에 번호를 넣으면 더 편할거 같아서요
좋은방법있으면 도움좀 부탁드리겠습니다
어떤식으로 하든 스크립트 안열고 방번호 치고 들어갈 방법이 있을까요 ?
안녕하세요 강좌보고 틈틈히 배우고 있는 사람인데
EKMLib를 이용해서 매크로를 만들었는데 EKMLib의 기본은 비활성 매크로인데 이게 화면을 가리면 작동을 안하네요
다른 창이나 좌표이동을 통해서 다른모니터로 이동 시키면 인식이 안되더라구요 ..
방금 녹스에서 테스트해봤는데 잘 됩니다.
사용하시는 환경을 알려주시면 도움드릴 수 있을 것 같아요^^
킴영감님 답변 정말감사합니다
해본결과부터 말씀드리면 ...잘 안되네요 ㅜㅜ
저건 한번씩 시간날때마다 해봐야겠습니다
그리고 미뮤에서는 EKMLib_sendText
저 기능이 아예 안먹더라고요 숫자하나씩해도 안되네요 ..EKMLib_keyInput 이거 기능은 먹고요
EKMLib_sendText 이거 기능이 녹스 에서는 되는대 .미뮤에서 안되는대 ..
미뮤 자체 설정에서 안되게 막아놓은걸까요 ?
랜덤 숫자랑 영어를 좀 섞어줄일이 있어서 녹스에서는 EKMLib_sendText 잘 사용했는대
미뮤로 오니까 ..저게 안되니까 ..답답하네요
음... 미뮤에서 테스트 해보지 않아 확답은 못드리겠지만 텍스트를 입력하는 것 만 안되는게 좀 이상하네요.ㅠ 비활성 입력이 안되려면 다 안되야 하는데.ㅠ
찬호님이 말씀하신대로 텍스트 입력만 막아놓은 것일 수도 있습니다.ㅠ
기회가 되면 테스트 한번 해보도록 할게요.^^
비밀댓글입니다
혹시 오토핫키 인코딩을 유니코드로 설치한게 맞는지 확인해볼 수 있나요?
비밀댓글입니다
이미지서치하시는 영역을 조금 키워보시면 해결 될 것 같습니다.^^
혹시 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)
이렇게 두번넣어도 안되는데 혹시
다른방법이있나요 ㅠㅠ? 무조건 한번클릭을해서요
음...클릭을 두번하면 더블클릭인데 안되는게 이상하네요.ㅠ
향후 업데이트에 더블클릭을 추가하도록 하겠습니다~^^
답변주셔서 감사합니다 ㅎㅎ더블클릭이안되서 매크로만드는 중이엿는데 그냥 슬롯창누르는걸로 변경했습니다!
아 하나더 질문 드리고싶은데요
제가 아직 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 라이브러리 정말유용하게 쓰고있습니다 감사합니다!!
해결하셨다니 다행이네요~
CoordMode는 오토핫키에 구현되어있는 이미지서치를 사용할 때만 사용하시면 됩니다. EKMLib를 사용하시면 안쓰셔도되요~
global 변수는 변수를 사용하는 범위를 설정하는 겁니다^^
블로그만 보시고 공부하시는 것 같은데 제 유튜브채널 가시면 더 다양한 내용의 강의가 있으니 구독하시고 보시면 도움이 될 것 같습니다~^^
저번에 질문드렸던 구독자중 한명입니다 ㅎㅎ 날이더운데 더위조심하세요!
아 이번에 질문드릴건 매크로를 키면
중복로그인됫다면서 로그인확인하라는창이 뜨면서 매크로가 멈추더라구요..
이게 왜그런가해서요 ㅠㅠ....
EKMLib_Shutdown 함수를 잘못 호출하실 경우에 발생할 수 있는 문제입니다.ㅠ
아이디 비번
guest
goodluck
해서 강의 대로 따라하는데 아이디비번 확인하라고 뜨고 안되요 왜그러죠 ㅠ
큰따옴표로 감싸셨나요?
카테고리
달력
킴영감
프로그래밍과 게임공략, 게임과 관련된 프로그램에 대한 내용을 다룹니다.
LATEST FROM OUR BLOG
LATEST COMMENTS
BLOG VISITORS
Copyright © 2015-2016 Socialdev. All Rights Reserved.