매크로

질문
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
분류 제목 글쓴이 최근변경 추천
질문 컬러값 크기 질문 입니다. 1 아기a 2020.07.26 0/0
질문 컴맹 초짜가 블택에서 아주 간단한 매크로 만들고 싶은... 3 라티엠 2015.06.01 0/0
질문 컴터끼리간단한 신호 2 아이응 2020.02.13 0/0
질문 컴투스 프로야구 오토핫키 소스 구해봅니다. 1 백티 2019.03.02 0/0
자유 컴투스프로야구, 컴프야 2021 매크로 같이 만드실분 구... 2 뿌뿌08 2021.03.14 0/0
질문 컴파일 패킹 질문 16 괴리사 2017.08.19 0/0
질문 컴파일된 프로그램의 트레이 아이콘 2 Hangoon 2015.01.15 0/0
질문 컴파일러 실행은 잘되는데 Gui 로 만들어서 하려니 오... 2 오토AI 2018.09.11 0/0
질문 컴파일러시 아이콘 이미지 3 fnwj 2016.11.02 0/0
질문 컴파일시 다른 파일들도 포함시키고 싶습니다. 4 레이븐 2014.12.24 0/0
질문 컴파일할때 어떻게 이미지파일이랑 ahk를 묶어서 exe하... 12 GOLD 2015.05.21 0/0
질문 컴퓨터 언어는 아무것도 모르는사람인데... 11 문의드립니다 2015.06.03 0/0
질문 컴퓨터끼리 변수값좀 받고 싶은데요 4 퉁군 2015.05.11 0/0
질문 컴퓨터를 새로 맞춘후 기존에 쓰던 오토핫키가 엄청 느... 1 Jaram 2020.06.23 0/0
질문 컴퓨터에 설치후 바로가기로 실행할때 A_WorkingDir 이... 1 JFLEE 2017.10.09 0/0
질문 케릭터를 중심으로 3x3칸정도 빠르게 클릭하게끔 만들... 1 멍뭉 2021.02.08 0/0
질문 켜져있는 모든창 title 가져오기 1 fnwj 2020.02.28 0/0
질문 코딩 전혀 할줄모르는데 이미지서치 가능할까요? 4 s1492s 2020.10.22 0/0
질문 콤마단위로 스크립트를 실행하고 싶슶니다. 4 fnwj 2022.12.14 0/0
질문 콤보박스 관련 질문드립니다. 2 KimGoo 2016.03.07 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글