[이미지맥스] 지정영역을 자동으로 분할한 ROI 테이블 만들기 makeRoi()
-- ROI 생성 함수 : 영역 설정(sx, sy, ex, ey), 이미지 ROI 사이즈(img_w, img_y) function makeRoi(_sx, _sy, _ex, _ey, _img_w, _img_h) print('==================================================') print('>> ROI를 생성합니다.') -- 서치할 영역의 폭(x), 높이(h) 계산 local width = _ex - _sx local height = _ey - _sy print('width : '..width, 'height : '..height) -- 서치할 영역 분할 갯수 (서치 영역의 폭 / 검색 거리 간격) local width_split = (width / _img_w) -..
2022. 2. 19.
[이미지맥스] 한번에 여러 이미지를 클릭하는 함수 clickImage(...)
-- 이미지 클릭 함수 function clickImage(...) local result_table = {} for key, value in pairs({...}) do local ret, acc, ix, iy, sx, sy = ImageSearch(value) if ret == 1 then table.insert(result_table, true) print('clickImage() : '..value..' [ '..ix, iy, sx, sy..' ]') -- 랜덤 좌표 생성 local rx = ix - sx local ry = iy - sy local rx = math.random(-rx, rx) local ry = math.random(-ry, ry) -- 클릭 좌표 랜덤값 적용 local ix ..
2022. 2. 12.
[이미지맥스] 마우스를 클릭한 상태를 유지 하는 방법 MouseDown(), MouseUp()
이미지맥스를 이용하여 자동화 툴을 제작하며 마우스 클릭을 누른체 유지해야 하는 경우가 있습니다. 이경우 lua 스크립트의 내부함수 Mouse() 의 DOWN, UP 인수를 활용하여 해당 동작을 꾸밀수 있습니다. -- 마우스 좌버튼 누름 함수 function mouseDown(ix, iy, rx, ry, ms) local rx = rx or 0 local ry = ry or 0 local rx = math.random(-rx, rx) local ry = math.random(-ry, ry) local ix = ix + rx local iy = iy + ry local ms = ms or 0 Mouse(LBUTTON, DOWN, ix, iy) if ms > 0 then Sleep(ms) Mouse(LBUTT..
2021. 8. 2.
[lua] 랜덤 시간 예약 설정 함수 setTime()
-- 랜덤 시간 설정 (현재 시간 ~ 23시 59분 59초 중 랜덤한 시간 반환) function setTime() math.randomseed(os.time() + math.random(0, 65535)) local date = os.date('*t') local set_time = {hour = math.random(date.hour, 23), min = math.random(date.min, 59), sec = math.random(date.sec, 59)} print('set Time : [ '..set_time.hour..'h', set_time.min..'m', set_time.sec..'s ]') return set_time end -- > 리턴값 : {hour, min, sec} key를 ..
2021. 7. 12.
[이미지맥스] 앱플레이어 hwnd 윈도우핸들 취득 방법 FindWindow(), FindWindowEx(), PostMessage(), SendMessage(), WM_MESSAGE
-- 블루스택5 윈도우 핸들 취득 hwnd1 = FindWindow('Qt5154QWindowOwnDCIcon', 'BlueStacks') hwnd2 = FindWindowEx(hwnd1, '', 'plrNativeInputWindowClass', 'plrNativeInputWindow') hwnd3 = FindWindowEx(hwnd2, '', 'BlueStacksApp', '_ctl.Window') -- LD앱플레이어 윈도우 핸들 취득 hwnd1 = FindWindow('LDPlayerMainFrame', caption) hwnd2 = FindWindowEx(hwnd1, '', 'RenderWindow', 'TheRender') hwnd3 = FindWindowEx(hwnd2, '', 'subWin'..
2021. 7. 10.
[lua] 랜덤한 문자열 생성하기 -1- (기본편)
2021.04.26 - [이미지맥스, lua/루아 lua] - [lua] 루아에서 랜덤한 문자열 생성하기 -2- (함수화) 1. 루아에서 문자열 합치기 루아에서는 문자열과 문자열 사이에 .. 를 넣어주면 문자열이 합쳐집니다. 다음과 같이 테이블에 'a', 'b', 'c', 'd' 라는 문자열이 있다고 가정하고 이를 합쳐보겠습니다. chars = {'a', 'b', 'c', 'd'} new_string = chars[1]..chars[2]..chars[3]..chars[4] print(new_string) -- > 'abcd' 테이블의 1, 2, 3, 4번 인덱스 문자을 불러와 문자열로 합친것입니다. 각각 문자들이 합쳐져 abcd 가 리턴되는 것을 알 수 있습니다. 2. 테이블의 문자열을 합치기 그럼 테이..
2021. 4. 24.