매크로

질문
2015.02.07 18:20

PixelColor 함수 질문 드립니다.

조회 수 310 추천 0 댓글 1

테일스타 :?http://tailstar.net/432315


원문 포럼 :?http://www.autohotkey.com/board/topic/38414-pixelcolorx-y-window-transp-off-screen-etc-windows/


함수 원본


PixelColor(pc_x, pc_y, pc_wID)?
{?
If pc_wID?
{?
pc_hDC := DllCall("GetDC", "UInt", pc_wID)?
WinGetPos, , , pc_w, pc_h, ahk_id %pc_wID%?
pc_hCDC := CreateCompatibleDC(pc_hDC)?
pc_hBmp := CreateCompatibleBitmap(pc_hDC, pc_w, pc_h)
pc_hObj := SelectObject(pc_hCDC, pc_hBmp)?

pc_hmCDC := CreateCompatibleDC(pc_hDC)?
pc_hmBmp := CreateCompatibleBitmap(pc_hDC, 1, 1)?
pc_hmObj := SelectObject(pc_hmCDC, pc_hmBmp)?

DllCall("PrintWindow", "UInt", pc_wID, "UInt", pc_hCDC, "UInt", 0)?
DllCall("BitBlt" , "UInt", pc_hmCDC, "Int", 0, "Int", 0, "Int", 1, "Int", 1, "UInt", pc_hCDC, "Int", pc_x, "Int", pc_y, "UInt", 0xCC0020)?
pc_fmtI := A_FormatInteger?
SetFormat, Integer, Hex?
DllCall("GetBitmapBits", "UInt", pc_hmBmp, "UInt", VarSetCapacity(pc_bits, 4, 0), "UInt", &pc_bits)?
pc_c := NumGet(pc_bits, 0)?
SetFormat, Integer, %pc_fmtI%?

DeleteObject(pc_hBmp), DeleteObject(pc_hmBmp)?
DeleteDC(pc_hCDC), DeleteDC(pc_hmCDC)?
DllCall("ReleaseDC", "UInt", pc_wID, "UInt", pc_hDC)?
Return pc_c?
}
}?


CreateCompatibleDC(hdc=0) {?
return DllCall("CreateCompatibleDC", "UInt", hdc)?
}?

CreateCompatibleBitmap(hdc, w, h) {?
return DllCall("CreateCompatibleBitmap", UInt, hdc, Int, w, Int, w)?
}?

SelectObject(hdc, hgdiobj) {?
return DllCall("SelectObject", "UInt", hdc, "UInt", hgdiobj)?
}?

DeleteObject(hObject) {?
Return, DllCall("DeleteObject", "UInt", hObject)?
}?

DeleteDC(hdc) {?
Return, DllCall("DeleteDC", "UInt", hdc)?
}



테스트용 구이에선 색값을 찾으나,?지니,블택,게임 등에서 못찾습니다.


CreateCompatibleBitmap(hdc, w, h) {
return DllCall("CreateCompatibleBitmap", UInt, hdc, Int, w, Int, w)

}


위 함수에서 마지막에 h가 들어가야 하는거 아닌가요?

return DllCall("CreateCompatibleBitmap", UInt, hdc, Int, w, Int, h)

포럼에서 2009년부터 2011까지 여러번 원문을 인용하면서 토론을 벌였는데, 이거에 대해 언급하는 사람이 없네요.


지니등에서 제대로 활용할수 있게 고수분의 도움을 바랍니다.


  • 로뎀나무 2015.02.07 19:52
    지니에선 사용할수 없는 소스죠...
    비활성픽셀서치 안됩니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 스마트구이 고수님들~ 3 올드휴고 2015.02.09 0/0
질문 고수님들 질문 있습니다. 한번씩 보시고 답글 부탁 드... 2 반수현 2015.02.10 0/0
질문 pastebin 인증이 안되네요.. 도와주세요 ㅠ 3 껨달 2015.02.08 0/0
질문 이미지서치 질문 있습니다! 한번더 봐주세요! 4 헌잉 2015.02.08 0/0
질문 한글깨짐현상 질문있습니다. 14 서시 2015.02.08 0/0
질문 오토핫키 이미지써치 질문입니다. 1 올드휴고 2015.02.09 0/0
질문 PixelColor 함수 질문 드립니다. 1 리체 2015.02.07 0/0
질문 이미지써치 질문있습니다 5 태희씽 2015.02.07 0/0
질문 길찾기 기능을 구현해볼려고 하는데요 3 곡산강씨 2017.08.31 0/0
질문 두가지 키기능을 합치려는데 종료가 잘 안되네요 서시 2015.02.07 0/0
질문 오토핫키는 모니터 끄면 실행이 안 되나요?? 5 알이즈웰 2015.02.11 0/0
질문 이미지 서치 구동시 인식하는 시간이 얼마나 걸리나요? 19 고맙습니다용 2015.02.07 0/0
질문 오토핫키 모바일 환경에서 구동 가능한가요? 2 비훑 2015.02.06 0/0
질문 오토핫키 SciTE4 질문 12 neG 2015.02.06 0/0
질문 입문자입니다. 오토핫키 클릭관련 질문있습니다! 7 헌잉 2015.02.07 0/0
질문 베스트에 있던 퓨이러스님 매크로 없어졌나요?? 8 알이즈웰 2015.02.09 0/0
질문 오토핫키 이미지 서치 질문입니다. 5 올드휴고 2015.02.06 0/0
질문 듀얼모니터+가상모니터 문의 드립니다. 3 쉬니안 2017.12.24 0/0
질문 esc를 비활성으로 키 조합 보내려고 하는데요.. 질문드... 21 껨달 2015.02.06 0/0
질문 오토핫키 WinGetActiveTitle 11 쑤하람 2015.07.25 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글