오토핫키 커뮤니티

조회 수 684 추천 0 댓글 5
#include Gdip.ahk

ImageSearch_Inactive(Title, ImgFileName)
{
If !pToken := Gdip_Startup()
{
MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
ExitApp
}
OnExit, Exit

pBitmapHayStack := Gdip_BitmapFromHWND(hwnd := WinExist(Title)) 
pBitmapNeedle := Gdip_CreateBitmapFromFile(ImgFileName)

Width1 := Gdip_GetImageWidth(pBitmapHayStack), Height1 := Gdip_GetImageHeight(pBitmapHayStack)
Width2 := Gdip_GetImageWidth(pBitmapNeedle), Height2 := Gdip_GetImageHeight(pBitmapNeedle)
E1 := Gdip_LockBits(pBitmapHayStack, 0, 0, Width1, Height1, Stride1, Scan01,BitmapData1)
E2 := Gdip_LockBits(pBitmapNeedle, 0, 0, Width2, Height2, Stride2, Scan02,BitmapData2)

MCode(Gdip_ImageSearch, "83EC148B4424309983E20303C28BC88B442434995383E2035503C2C1F80256C1F902837C24"
. "30005789442420C7442410000000000F8EBE0000008B5C24288B7C24388D048D00000000894424188B442430895C241CE"
. "B098DA424000000008BFFC74424440000000085C07E6D895C24148B6C242CC7442440000000008D6424008B4C24403B4C"
. "243C0F8D8600000033C985FF7E158BD58BF38B063B02751F4183C20483C6043BCF7CEF8B442420035C2418FF44244003C"
. "003C003E8EBC38B4C24448B5C24148B4424304183C3043BC8894C2444895C24147C978B4C24108B5C241C035C2418413B"
. "4C2434894C2410895C241C0F8C68FFFFFF8B5424488B44244C5F5E5DC702FFFFFFFFC700FFFFFFFF5B83C414C38B4C244"
. "48B5424488B44244C5F495E890A8B4C24085D89085B83C414C3")

Time1 := A_TickCount
VarSetCapacity(x, 8, 0), VarSetCapacity(y, 8, 0)
Loop, 100
DllCall(&Gdip_ImageSearch, "uint", Scan01, "uint", Scan02, "int", Width1, "int", Height1, "int", Width2, "int", Height2, "int", Stride1, "int", Stride2, "int*", x, "int*", y)
MsgBox, % "Time for 100 searches: " A_TickCount-Time1 "ms`nx: " x "`ny: " y ;%
Gdip_UnlockBits(pBitmapHayStack,BitmapData1), Gdip_UnlockBits(pBitmapNeedle,BitmapData2)
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
return
}

MCode(ByRef code, hex)
{
VarSetCapacity(code, StrLen(hex)//2)
Loop % StrLen(hex)//2 ;%
NumPut("0x" SubStr(hex, 2*A_Index-1, 2), code, A_Index-1, "char")
}

F9::
ImageSearch_Inactive("계산기" ,"Calc.bmp")
return

Exit:
Gdip_Shutdown(pToken)
ExitApp
return


plsoibb.png
기본계산기를 켜놨구요.
이미지는 이것을 사용했습니다.
그런데 결과가 
fp3cR1o.png
이것만 나오네요.. 무엇이 문제일까요!?


  • 크루세이덩 2016.10.31 17:45

    저는 잘 되는데 뭔가 문제인지 모르겠네요.


    pBitmapHayStack := Gdip_BitmapFromHWND(hwnd := WinExist(Title)) 

    pBitmapNeedle := Gdip_CreateBitmapFromFile(ImgFileName)

    msgbox %pBitmapHayStack% %pBitmapNeedle% ;<- 추가


    요 부분 추가해보시고 실행해보세요.

    저는 윈7 64비트 사용 중 입니다.

  • 휘파람 2016.10.31 18:17
    우선 댓글 감사합니다. 저도 대체 뭐가 문제인지 ㅠㅠ 계속 찾아보고 있네요.
    저도 윈7 64비트 입니다. 우선 말씀해 주신것 추가해 보도록 하겠습니다.
  • 휘파람 2016.10.31 18:32


    bEmQUCL.png

    이게 뜨고나서 , 



    E4aqRdF.png

    이게 뜨네요 ㅠ

  • 휘파람 2016.10.31 18:38

    으흠 ..검색 중에 32bit로 다시 설치해서 해결됬다고 하는 분들이 있어서,


    KImYwTa.png

    맨 위에거 선택해서 다시 설치했더니 잘 작동하네요

  • 크루세이덩 2016.10.31 19:01
    네 처음 박스에 숫자 2개 다 뜨면
    이미지엔 문제가 없는 거거든요.
    오토핫키 64비트가 좀 문제가 있는 모양이네요.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 멀티 쓰레드 관련 질문 드립니다. 6 247천사잉 2016.11.09 0/0
질문 오핫 관련 질문좀 하겠습니다! 용용동동 2016.11.02 0/0
질문 run 명령어를 써서 실행하니깐 창이 뜨네요.. 9 스웨이스 2016.11.07 0/0
질문 블루스택2 비활성클릭(최소화상태) 잘 되나요? 2 hiki 2016.11.14 0/0
질문 오토핫키 질문이있습니다. 4 limsungm 2016.11.01 0/0
질문 컴파일러시 아이콘 이미지 3 fnwj 2016.11.02 0/0
질문 비활성 클릭 질문입니다!!! (postmessage) 3 휘파람 2016.11.02 0/0
질문 Settimer를 활용할려고 하는데 잘안되네요 1 스웨이스 2016.11.01 0/0
질문 매크로 진행중에 멈춤현상 도움 부탁드립니다. 4 마하카라 2017.01.05 0/0
질문 매크로 좌표값에 대해 질문드립니다. 아시나용 2016.10.31 0/0
질문 비활성 이미지 서치 질문! (GDIP) 5 휘파람 2016.10.31 0/0
질문 비활성 이미지 서치 질문 있습니다! 2 휘파람 2016.10.31 0/0
질문 도움좀 주세요 이미지 서치가 되다 안되는 이유가 무엇... 3 인디비쥬얼 2016.11.02 0/0
질문 Gdip + adb 사용 질문 받아주세요 Taroa 2016.10.30 0/0
질문 document가 뭔가요? 힌트좀 주세요. 정직한 2016.10.30 0/0
공유 오버워치 오토에임 공유해주실분 이나 최신소스좀 던져... 2 박둘니 2016.10.30 0/0
질문 adb를 이용한 키입력에 대해 질문 드립니다 4 flem 2016.10.30 0/0
질문 이미지서치 및 document..에 대해 알려주세요..해당내... 2 정직한 2016.10.31 0/0
질문 메이플m 오토핫키 프로그램 쓰고있는데요 5 스웨이스 2016.11.04 0/0
질문 adb스샷 를 짤라서 받을수는없나요? 1 제발등업좀2 2016.11.13 0/0
Board Pagination Prev 1 ... 102103104105106107108109110 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글