매크로

질문
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
분류 제목 글쓴이 최근변경 추천
질문 postmessage 인식이 안될때 10 샤랄랄라 2015.02.08 0/0
질문 루프 탈출 단축키 10 공대호텔 2015.02.03 0/0
자유 Soundbeep 5 보득 2015.02.02 2/0
질문 settimer 를 여러게 사용시 질문!!! 8 파더 2015.02.02 0/0
자유 오핫 참 배우고 싶은데요 .. 2 오스카 2015.02.02 0/0
자유 안녕하세요 오토핫키를 너무나 배우고 싶은 1인입니다, 4 땡중아 2015.02.12 0/0
자유 안녕하세요! 오핫에 입문하고픈 1인입니다 1 트리플개미 2015.02.02 0/0
질문 지니모션 이미지인식.... 3 패귀다리기 2015.04.12 0/0
질문 서버인증에 대한 조언을 구합니다. 3 로뎀나무 2015.01.31 0/0
자유 window 색값에대해 1 원상 2015.02.01 0/0
자유 오토핫키 초보자 단톡방운영 초밥인간 2015.01.30 0/0
질문 PostMessage 대해서 자세히 설명해 주세요. 9 초밥인간 2015.01.30 0/0
질문 비활성화 시켰는데요 좌표값이.. 4 강남앞집오빠 2015.01.30 0/0
질문 오핫 리스트박스 메시지출력시 스크롤? 정렬 방법 문의 17 핸콕 2015.01.30 0/0
질문 오토핫키는 스스스작 오픈 소스 없나요? 9 언제나ing 2015.01.30 0/0
질문 프로그램 끄기 명령어 3 욱이 2015.01.29 0/0
자유 세븐나이츠 매크로 만드는 중 11 보득 2015.02.25 3/0
질문 오핫 초보입니다.매크로질문좀. 1 제발등업좀2 2015.01.28 0/0
질문 블레이드 업데이트. . . 1 무천도사 2015.01.29 0/0
질문 지니모션 가상모니터? 13 아잉2 2015.03.23 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글