매크로

조회 수 1208 추천 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)
}



최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +1
List of Articles
분류 제목 글쓴이 최근변경 추천
정보 title 이 없는 프로세스 id 값 따기 압살맨블로그 2022.12.14 0/0
자유 오토핫키 이미지서치 제작해주실분(사례o) 2 모시모시 2022.10.30 0/0
질문 Gdip 관련 질문있습니다 고수님들 3 메이크모델 2022.11.24 0/0
질문 명령키 하나로 여러 명령을 순서대로 어떻게 실행하죠? 1 스니핑 2022.10.25 0/0
질문 오토핫키 속도관련 질문드립니다 무스키토 2022.10.23 0/0
공유 롤 자동레디, 선픽 - lol first pick 압살맨블로그 2022.10.24 0/0
자유 영어로 되어있을 경우 한/영을 눌러 한글로 전환 압살맨블로그 2022.10.13 0/0
자유 아직도 오핫으로 매크로 많이 만들죠?? 2 네임네임닉네 2022.12.20 0/0
질문 오토핫키 이미지서치 두개를 해서 두 개 중 아무거나 ... 2 cis105 2022.10.06 0/0
질문 오토핫키 메모리 조작 3 지스킬티쳐 2023.10.18 0/0
질문 함수를 만들었는데 원하는대로 작동을 안하네요. 좀 봐... 3 cis105 2022.09.29 0/0
자유 이제는 자체 에디터나 리더기도 필요없겠네요 5 압살맨블로그 2023.12.26 0/0
질문 LD 플레이어 비활성화 클릭 막혔나요 ? 2 노박사 2022.10.26 0/0
질문 오토핫키 다중 GUI 관련 질문 드립니다. 노박사 2022.09.23 0/0
질문 고수님들 루프 귀환 스크립트 질문드립니다 1 히잉TT 2022.09.21 0/0
질문 이미지 서치 실패시 재탐색하게 하는 방법? 1 도움늅6 2022.09.15 0/0
정보 하나의 지정 픽셀로 마우스를 고정 압살맨블로그 2022.12.14 0/0
공유 gdip 이용한 그레이스케일 데드비프 2022.09.10 0/0
질문 capslock 키가 자동 입력되는 문제가 있습니다.(본문 ... 15 AHKnew 2022.09.09 0/0
질문 동시키 입력시 반복 질문드립니다. 5 AHKnew 2022.09.08 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글