Loop문에서 조건완료 될때까지 기다리는 방법

SimpleHotkey_Script|2024. 2. 1. 09:41

 

스크립트 예제
<Loop_A>
	<Repeat,9999>[
		<If_PixelSearch,0,0,100,200,7C68EE,0>[
			<String,a=1>
		]
		
		<If,a=1>[
			<--- 수행할 스크립트>
			<ExitRepeat>
		]
		<delay,1000>
	]
<Goto_A>

 

Loop_A, Goto_A 명령어로 스크립트를 전체를 루프문으로 만들어 둡니다.

스크립트 로직상 Loop문안에 Loop문을 중복해서 사용이 불가능하니 사용자분들이

찾을때까지 기다리는 조건문을 만들때, 어떻게 해야 되는지 문의가 많이 오는 부분입니다.

 

이런경우 위와 같이 스크립트를 만들어보세요.

루푸문 대신 반복 명령어 Repeat을 사용하고, 큰 숫자로 반복을 걸어 둡니다.

예제는 1초로 딜레이를 주면서 반복을 하지만 변경 해가며 최적환된 값을 찾으시면 됩니다.

 

Repeat문 안에 픽셀 서치를 사용하여, 찾는경우 a변수를 1로 만들고,

if문에 a=1인경우 (이미지나, 픽셀을 찾을때) 수행할 스크립트를 내용을 수행하고,

Exitrepeat 명령어를타고 Repeat문은 종료되며, 다시 Loop_A 문을 타게 됩니다.

 

천천히 하나씩 스크립트를 변경해가며 테스트 해보세요!!!

 

 

 

댓글()

String(변수) 내용 합치는 방법

SimpleHotkey_Script|2024. 1. 12. 13:48

 

스크립트 예제
<String,a=안녕하세요 >
<String,b=반갑습니다 >
<String,c=심플핫키 >
<String,d=입니다>

<StringJoin,a+b+c+d,e>
<Msg_Box,e>

 

각각 저장된 변수에 있는 값을 합쳐서 새로운 변수를 만들 수 있습니다.

<StringJoin,a+b+c+d,e>  a,b,c,d에 있는 각각의 변수값을 합쳐서 e변수에 넣습니다.

 

예제를 복사해서 숫자를 변경해가며 테스트 해보세요!

댓글()

매크로 프로그램 OpenCV 기능 사용하기

SimpleHotkey_Script|2023. 12. 15. 08:41

 

스크립트 예제
<If_Img_CV,Img_1.bmp,40>
[
<mousemove,x,y>
]

 

OpenCV 기능을 사용하여 이미지를 찾는 스크립트 예제 입니다.

 
<If_Img_CV,img.png,40>[
스크립트내용
]
보통 이미지 서치와 사용법은 비슷하지만,
빨간색으로 표시된 부분이 다릅니다.
일반 이미지 서치는 크기가 100% 일치시 찾을 수 있지만
OpenCV 기능은 이미지 크기가 달라도 허용치를 수정하여
이미지를 찾을 수 있어요.

빨간색 부분의 값은 1부터 99까지 설정 할 수 있습니다.
1 = 100%일치 (이미지가 정확히 일치 해야 찾습니다)
20 = 20% 허용합니다. 원본 이미지와 20%정도 달라도 찾습니다. 
40 = 40% 허용합니다. 원본 이미지와 40%정도 달라도 찾습니다.

허용 수치가 60을 넘어가면 원본과 다른 이미지를 찾는
오류가 나올 수 있습니다.

 

 

문의내용 1

제가 사용하는 심플핫키에는 OpenCV 기능이 없습니다. 

> 심플핫키 2.3.4 버젼부터 해당 기능을 지원 합니다.

    https://hiperv.tistory.com 사이트로 이동하여

    최신 심플핫키 프로그램을 다운로드 받아 사용하세요!!!

 

 

 

심플핫키 OpenCV 기능을 사용하기 위해서는 DLL파일을 설치 해야 합니다.

아래 "설치파일 다운로드 받기" 클릭하면 다운로드 사이트로 이동 합니다.

램을 다운받아 사용하세요.

 

 

 

 

 

사이트 이동 이후, 스크롤을 아래로 계속 내리다 보면 다운로드를 받을 수 있습니다.

 

 

 

다운로드 받은 zip 파일 압축을 풀고, OpenCV_install.exe 파일을 실행하면 "끝"

OpenCV DLL파일은 임시폴더에 설치 됩니다.

 

 

 

 

아래와 같이 "설치됨" 이라는 메세지가 나오면 OpenCV 기능 사용 가능합니다!!

 

 

OpenCV 기능을 사용하여 원하는 매크로 프로그램을 만드시길 바랍니다.

감사합니다!!!

 

 

댓글()