안녕하세요? 2일차 뉴비입니다.
녹스 앱플레이어와 윈10 사용중이고,
오토핫키는 64bit용 gdip를 못 찾아서 32bit로 설치하여 사용 중 입니다.
질문 내용은 다름이 아니라,
postmessage를 이용하여 비활성으로 매크로 제작 중인데,
이미지 서치, 마우스 클릭은 비활성으로 잘 되는데,
유독 키보드 입력만 비활성으로 되지 않고, 활성상태에서만 먹히네요 ㅠ
녹스 자체적으로 모션을 기록하여 단축키 설정 후,
해당 단축키를 입력하여 기록된 모션을 취하고 싶은데,
비활성 상태에서 이게 먹히지 않으니 답답합니다 ㅠㅠ..
혹시 제가 postmessage를 잘 못 이해하고 사용하고 있는지,
문제점이 있다면 어디가 문제인 지 여쭙습니다.
문제의 스크립트는 아래와 같습니다.
--------------------------------------------------------------
if(isReady){ ; isReady는 앞서 true로 지정합니다.
if(search_img("collect_img00.png",Nox1,x,y)=false){
PostMessage,0x104,17,1900545,,녹스 플레이어
PostMessage,0x105,17,1900545,,녹스 플레이어
}
}
---------------------------------------------------------------
search_img는 아래와 같은 ahk를 include 하여 사용 중 입니다.
search_img(image,hwnd, byref vx, byref vy) {
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
Sleep, 1000
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,10,0x000000,1,1) {
StringSplit, LISTArray, LIST, `,
vx:=LISTArray1
vy:=LISTArray2
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return true
}
else
{
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return false
}
}
------------------------------------------------------------------------------------
당췌 어째서 postmessage가 비활성이 안 되는지 알 수 가 없네요.. ㅠ
검색해봐도 관련 내용이 없어 질문 글 올립니다..
능력자분들의 도움이 절실히 필요합니다.. ㅠㅠ
해결 했습니다 ~!