오토핫키 커뮤니티

조회 수 634 추천 0 댓글 18
#Include Gdiptest.ahk
F2::
WinGet, Title , ID,A ; 핸들값을 얻어온다
Gdip_ImageSearchWithHwnd(Title,"222.png",X,Y,50) ; 이미지서치
msgbox % X Y
return

이렇게하고 Test하고 있습니다
비활성 서치를 목표로잡고 하고있지만 일단은 활성화 상태에서 서치를 하려고 WinGet에 A값을 주었는데요
Gdip_ImageSearchWithHwnd에서 X나 Y값을 반환해주지 못하고있는것같습니다.
그냥 이미지서치는 되는데 Gdip_ImageSearchWithHwnd가 안될것같진 않구요
BMP파일이 안되어서 PNG파일로도 테스트해보았지만 같은결과였습니다.

Gdiptest.ahk파일 안에서

Gdip_ImageSearchWithHwnd(Hwnd,Image,Byref X,Byref Y,Variation=0,Trans="")
{
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)
bmpNeedle := Gdip_CreateBitmapFromFile(Image)
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,0,0,0,0,Variation,Trans,1,1)
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
StringSplit, LISTArray, LIST, `,
X := LISTArray1
Y := LISTArray2
MsgBox,,, %LISTArray1%
}
이런식으로 테스트를 해봤지만 LISTArray1 은 널값만 반환해주더라구요;

어떤문제가있는걸까요.. Gdip_ImageSearchWithHwnd에서 정확도값을 50에서 100으로 올려주어도 찾지를 못하네요
이미지 위치자체를 찾지 못하는것같기도 한데 어떤해결방법이있을까요;;
이미지와 GdipTest.ahk Test.ahk 파일은 같은폴더내에 있습니다.

  • profile
    외치기 2015.11.13 14:41

    우선 Title을 제대로 가져오는지 테스트 해보시겠어요?

  • 강군s 2015.11.13 15:20
    WinGet, Title , ID,A 이렇게하면
    타이들이름 가져오는게 아니라 핸들값이니 0x000000 이런식으로 가져오는게 맞는거지요?
    그렇다면 title가져오는건 문제가 없는듯해요
  • profile
    외치기 2015.11.13 16:16
    네 그런식으로 값을 가져오는건 맞는데
    그 값이 A가 아닌 타이틀을 직접 줬을때랑 일치하는지 확인해보세요.
  • 강군s 2015.11.13 16:29
    WinGet, Title , ID,계산기 ; 핸들값을 얻어온다
    ;~ WinGet, Title , ID,A ; 핸들값을 얻어온다
    Gdip_ImageSearchWithHwnd(Title,"444.bmp",X,Y,50) ; 이미지서치
    msgbox % X Y Title

    이렇게 줬을때 값은 둘다 같게나오더라구여
    핸들값은 둘다 일치하는데 어떤문제인지 흑..흑..
  • profile
    외치기 2015.11.13 16:36
    둘다 같게 나오는데 좌표가 안나온다
    그건 이미지를 찾지 못한것입니다 ㅋㅋㅋㅋㅋㅋ
  • 강군s 2015.11.13 16:40
    저도 그럴거라고 생각해서 계산기 연상태에서
    캡쳐 프로그램으로 계산기 3~4군대 캔쳐해서 bmp파일과 png파일로 둘다 해봤는데도
    x값과 y값을 못찾아오더라구여 ㅠㅠ
  • profile
    외치기 2015.11.13 16:52
    https://drive.google.com/folderview?id=0B_HnhijhzIWodlVqQjFyZjBTanc&usp=sharing
    전 이 샘플과 이미지로 계산기 띄워놓고 하니까 잘 뜨는데요.
  • 강군s 2015.11.13 17:06
    무슨문제인지는 모르겟네요 ㅠㅠ
    외치기님이 되시는파일로 저는 안되니 끙;;
    샘플파일실행결과 핸들값은 잘받아오는데
    이미지를 못찾나봐여;; 끙;;;
  • 강군s 2015.11.13 16:47

    오차값도 100 500 이렇게 올려줘봤는데도
    xy값이 계속 널이더라구여 ㅠ 보통 이미지서치에서 오차값 200이상만줘도 비슷은커녕 아무데나 다 이미지 찾았다고 뜨는데 ㅠㅠ

    GdipTest.ahk 파일은 댓글에 달아주신 주소에서 받아온 파일이에요

  • 제발등업좀2 2015.11.13 17:00
    외치기님 이 올려주신 것도 훌륭하지만. 그냥
    gdip랑 gdip이미지 서치로 하면 안되나요?
    그래도 안나오시나요;
  • 강군s 2015.11.13 17:16
    쓰려는 명령어들만 알아보다보니ㅠㅠ
    Gdip_ImageSearch(pBitmapHaystack,pBitmapNeedle,ByRef OutputList=""
    ,OuterX1=0,OuterY1=0,OuterX2=0,OuterY2=0,Variation=0,Trans=""
    ,SearchDirection=1,Instances=1,LineDelim="`n",CoordDelim=",")
    이것들을 이해하고 써야되서 아직 테스트를 못해봤네요 ㅠㅠ
  • 강군s 2015.11.13 17:26
    http://blog.naver.com/kjinhyun88/220464762100
    여기에있는 Gdip_ImageSearch를 써서 해봤으나
    값을 xy값을 여전히 못찾네여;; 후...
  • profile
    외치기 2015.11.13 17:40
    일반적인 이미지서치로는 되시는거죠??
  • 강군s 2015.11.13 17:41

    넴;;; 그래서 더 환장할노릇이네요;;

    gdip안에서 서치가 제대로 안되는것같은데 그게또 제컴터에서만 안되니 더 팔짝팔짝뛰것네여``

  • profile
    N4N2 2015.11.13 22:36

    허접한 답변이지만 #include 부분을 제외하시고

    컴파일을 하실때마다 오류가나는 부분을 gdiptest.ahk 에서 작업중이신 ahk 파일 맨 끝으로 옮겨서 한번 해보세유

    저는 함수오류들 나면 하나로 합쳐서 해봐서...

    왔다갔다하면서 확인하고 하다보면 놓치는 부분도 있어서 한 파일에서 작업후 잘 되면 다시 옮기는방법으로 해요

    강군s 님 같은경우에는 Gdiptest.ahk 로 다시 옮기면 되겠네요!!

  • 강군s 2015.11.14 01:28
    ㅠ,.ㅠ 위 외치기님 답변글 보시면

    https://drive.google.com/folderview?id=0B_HnhijhzIWodlVqQjFyZjBTanc&usp=sharing
    전 이 샘플과 이미지로 계산기 띄워놓고 하니까 잘 뜨는데요

    이글이 있는데 이샘플로도 안되더라구여 ㅠ include 하지않고 gdiptest 파일안에서 다 해결하는건데 안되더라구여
    정작 이미지서치만 따로 하면 되고 gdip서치자체가 안되더라구여 ㅠㅠ 히잉
  • 강군s 2015.11.17 20:56

    일단은 어느소스코드가잘못된건지 모르겟지만

    기존 gdip 에 없는 부분만 짤라 넣으니 좌표값을 찾더라구여다행이

    이제 응용해보는일만 남았네요 ^^;

  • 혜띠뿌뿌 2016.03.23 19:54
    어떤부분수정하셨는지알수있을까요ㅠ.ㅠ?

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 Gdip_CreateBitmapFromClipboard 함수 질문 드립니다. 알프리 2015.11.17 0/0
질문 Gdip_BitmapFromHWND 함수 사용시 질문드립니다. 1 알프리 2015.11.18 0/0
질문 대체 어디가 잘못된 걸까요.. 고수님들 알려주세요 27 소리없이 2015.11.17 0/0
질문 [질문] Settimer 사용시 일시정지 기능 5 마토깽 2015.11.19 0/0
질문 특정 이미지 발견시 폰으로 알림메세지를 보내고 싶은... 1 xmen 2015.11.16 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 데이터를 저장한뒤 불러와서 비교하려는데 2 KnKn 2015.11.16 0/0
질문 블루 스택 창이 최소화 되면 다시 원상태로 돌리기 방... 1 인디비쥬얼 2015.11.17 0/0
질문 오토핫키 간단한거 질문해용 ㅠㅠ 2 망나뇨옹 2015.11.16 0/0
질문 imagesearch 에 관해서 질문합니다. 4 N4N2 2015.11.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 이미지 서치 질문드립니다. 5 망나뇨옹 2015.11.15 0/0
질문 사이퍼즈하는데 핫키가 잡히네요 고파사탕 2015.11.14 0/0
질문 명령어 질문 하나만 하겠습니다.ㅎㅎ 5 genie7 2016.01.14 0/0
질문 외치기님 질문드려요.Gdip_ImageSearchWithHwnd 18 강군s 2016.03.23 0/0
질문 같은 이름의 여러개의 창 컨트롤. 4 김댕 2016.04.18 0/0
질문 비활성 esc 명령어 아시는 고수분 있나요?ㅎㅎ 5 genie7 2015.11.13 0/0
질문 이미지 서치에서 trans가 잘안되서 질문드립니다. 2 랑아 2015.11.13 0/0
질문 질문 드립니다. 자료형?? 1 알프리 2015.11.13 0/0
질문 외치기님 강좌요청합니다 11 러비 2016.08.16 0/0
Board Pagination Prev 1 ... 138139140141142143144145146 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글