매크로

조회 수 1169 추천 0 댓글 9

pixelcolor

?

비활성창 내에서(최소화가 되지 않은상태) 지정좌표의 픽셀값을 얻는 명령어

?

사용볍

?

변수:=pixelcolor(비활성창내x좌표, 비활성창내y좌표, 비활성창ID)

?

스크립------------------------------------------------

?

winget, ID,ID, wintitle

result:=pixelcolor(x,y, ID)

msgbox, %result%

return

?

--------------------------------------------------------

?

이렇게만 쓰면 핫키 실행시 존재하지 않는 명령어라 나옵니다.

?

스크립 내에 밑에 함수를 넣어줘야 pixcelcolor라는 명령어를 쓸 수 있습니다.

?

?

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)
}



List of Articles
분류 제목 글쓴이 최근변경 추천
정보 간단하게 테스트해본 쿠키런 생명보내기 매크로 Script... 1 한길 2014.09.05 2/0
정보 아랫분들의 조언을 통해 블레이드 매크로 만들어봤습니다. 17 앙꼬호빵 2015.01.05 1/0
정보 아직도 그림판으로 좌표를 알아 내시는건가요?? 6 미치 2014.12.12 0/0
정보 이미지 서치를 했는데 모서리쪽만 클릭을 해서 많이 속... 2 미치 2014.09.22 0/0
정보 [스압주의]추석선물입니다. 블레이드 무한메크로.... 11 앙꼬호빵 2015.05.04 1/0
정보 블레이드 보스만날시 스킬사용메크로 7 앙꼬호빵 2014.09.20 0/0
정보 (펌)픽셀서치를 대체할 수 있는 비활성픽셀칼라 활용 ... 6 앙꼬호빵 2019.05.26 0/0
정보 지니모션 postmessage 미작동 관련 3 무사시무 2014.10.11 0/0
정보 쿠키런 매크로(ImageSearch활용) 입니다. 10 멕아리 2015.02.09 1/0
정보 오토핫키 이미지 서치 테스트용 1 너울 2015.05.04 0/0
정보 혹시나 오토핫키 매크로 직접 만드시는분들~~ 4 프린치크 2014.10.29 0/0
정보 비활성 매크로 예문 남겨드립니다. 참고하세요~ 14 호로록뚝딱 2015.08.12 0/0
정보 pixelcolor 사용법을 알았습니다. 9 으뜸어린이 2017.09.10 0/0
정보 Gui- dropdownlist 사용하기 기초내용 (모르시는 분만 ... 3 으뜸어린이 2017.09.07 1/0
정보 이미지서치 후 비활성 클릭 17 lidmt 2016.07.02 0/0
정보 Autohotkey에서 함수와 ByRef 사용에 대해... 12 류Macro 2015.07.12 1/0
정보 이미지 서치 비활성 클릭 4 프린치크 2014.11.20 0/0
정보 비활성 클릭과 클릭 좌표의 오차에 대해서 3 lidmt 2016.04.07 2/0
정보 폴더내 이미지 찾는 Loop 5 묵치기 2014.12.01 0/0
정보 소스 여러 파일로 관리 하는 팁 7 묵치기 2015.01.20 0/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글