<?xml version="1.0" encoding="UTF-8" ?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
	<channel>
		<title>자동화 도구</title>
		<link>https://autolabs.co.kr/board_tools</link>
		<description></description>
		<atom:link href="https://autolabs.co.kr/board_tools/rss" rel="self" type="application/rss+xml" />
		<language>ko</language>
		<pubDate>Sun, 07 Jun 2026 03:32:12 +0900</pubDate>
		<generator>Rhymix</generator>
			<item>
			<title>지존오토 얼티밋 락 3 출시</title>
			<link>https://autolabs.co.kr/board_tools/1089333</link>
				<description>&lt;p&gt;&lt;img alt=&quot;image.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/1073236/333/089/001/ece1389e7f49465e82d43a9f146d6625.png&quot; /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;가격은 18만원 이라고 합니다.&lt;/p&gt; &lt;p&gt;새로운 기계 보안 시스템이 적용되었다고 하는데......&lt;/p&gt; &lt;p&gt;저는 이만 말을 줄이며 사용하시는분들이 잘 아실거라고 생각합니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;image.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/1073236/333/089/001/1c1aad523d51619486b0551d677bd204.png&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>Algorithm</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1089333</guid>
	<comments>https://autolabs.co.kr/board_tools/1089333#comment</comments>			<pubDate>Sat, 04 Apr 2026 14:29:19 +0900</pubDate>
		</item><item>
			<title>[지존오토 얼티밋 실전강좌 #01] 이미지 인식기반 매크로 기본 프로세스 (작성 중)</title>
			<link>https://autolabs.co.kr/board_tools/1087730</link>
				<description>&lt;p&gt;&lt;img alt=&quot;1.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/1073236/730/087/001/b98ea9ab382e77768fc2dc1da55f46f9.png&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1087730</guid>
	<comments>https://autolabs.co.kr/board_tools/1087730#comment</comments>			<pubDate>Tue, 24 Feb 2026 07:27:16 +0900</pubDate>
		</item><item>
			<title>조이스틱-키보드 맵핑 도구 - JoyToKey</title>
			<link>https://autolabs.co.kr/board_tools/1085875</link>
				<description>&lt;p&gt;https://joytokey.net&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;MainWindow.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/1041277/875/085/001/5e6cd12ba2c54d36cb8aa6aed4488dfa.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>입력 변환</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1085875</guid>
	<comments>https://autolabs.co.kr/board_tools/1085875#comment</comments>			<pubDate>Fri, 26 Dec 2025 10:15:58 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 골드 지원 유틸</title>
			<link>https://autolabs.co.kr/board_tools/1075792</link>
				<description>&lt;p&gt;익스트림 골드 지원 유틸 입니다.&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1075792</guid>
	<comments>https://autolabs.co.kr/board_tools/1075792#comment</comments>			<pubDate>Tue, 07 Jan 2025 19:14:15 +0900</pubDate>
		</item><item>
			<title>지존매크로 얼티밋1 지원유틸</title>
			<link>https://autolabs.co.kr/board_tools/1075789</link>
				<description>&lt;p&gt;지존매크로 얼티밋1 지원유틸 입니다. 아카이빙 목적으로 자료실에 저장합니다.&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1075789</guid>
	<comments>https://autolabs.co.kr/board_tools/1075789#comment</comments>			<pubDate>Tue, 07 Jan 2025 19:12:58 +0900</pubDate>
		</item><item>
			<title>지존매크로 얼티밋2 지원유틸 및 매뉴얼</title>
			<link>https://autolabs.co.kr/board_tools/1075783</link>
				<description>&lt;p&gt;지존매크로 얼티밋 2 지원유틸입니다. 아카이빙 목적으로 자료실에 저장해봅니다.&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1075783</guid>
	<comments>https://autolabs.co.kr/board_tools/1075783#comment</comments>			<pubDate>Tue, 07 Jan 2025 19:10:51 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 헬퍼 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070077</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070078&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070078&amp;amp;sid=c19179609a307ce7374f87c284b102d8&quot;&gt;Extreme Helper.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070077</guid>
	<comments>https://autolabs.co.kr/board_tools/1070077#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:12:36 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 제어 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070074</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070075&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070075&amp;amp;sid=a5f21c77565c65c1eedddfc31f72e2d9&quot;&gt;ZizonMacro Extreme.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070074</guid>
	<comments>https://autolabs.co.kr/board_tools/1070074#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:08:19 +0900</pubDate>
		</item><item>
			<title>지존오토 프로페셔널 골드 헬퍼 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070070</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070071&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070071&amp;amp;sid=4d9494139711573ec9fe91354af610e0&quot;&gt;Professional Gold Helper.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070070</guid>
	<comments>https://autolabs.co.kr/board_tools/1070070#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:01:23 +0900</pubDate>
		</item><item>
			<title>지존오토 프로페셔널 골드 제어 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070067</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070068&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070068&amp;amp;sid=ea664cc38c6782962de83516a25049c1&quot;&gt;ZizonMacro Professional Gold.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070067</guid>
	<comments>https://autolabs.co.kr/board_tools/1070067#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:01:04 +0900</pubDate>
		</item><item>
			<title>지존오토 프로페셔널 헬퍼 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070063</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070064&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070064&amp;amp;sid=ba419faa2c8f325fec2b7fc6381114d4&quot;&gt;Premium Gold Helper.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070063</guid>
	<comments>https://autolabs.co.kr/board_tools/1070063#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:00:25 +0900</pubDate>
		</item><item>
			<title>지존오토 프리미엄 골드 제어 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070060</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070061&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070061&amp;amp;sid=92ece408154d437f8a05c126af22c5f7&quot;&gt;ZizonMacro Premium Gold.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070060</guid>
	<comments>https://autolabs.co.kr/board_tools/1070060#comment</comments>			<pubDate>Thu, 18 Apr 2024 11:00:05 +0900</pubDate>
		</item><item>
			<title>지존오토 프리미엄 제어 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070057</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070058&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070058&amp;amp;sid=115442b349a8aa0b004dc5461b45f261&quot;&gt;ZizonMacro Premium.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070057</guid>
	<comments>https://autolabs.co.kr/board_tools/1070057#comment</comments>			<pubDate>Thu, 18 Apr 2024 10:59:17 +0900</pubDate>
		</item><item>
			<title>지존오토 프로페셔널 제어 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070051</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070052&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070052&amp;amp;sid=74fa99da9fe4f7e592c31259486e09d6&quot;&gt;ZizonMacro Professional.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070051</guid>
	<comments>https://autolabs.co.kr/board_tools/1070051#comment</comments>			<pubDate>Thu, 18 Apr 2024 10:57:11 +0900</pubDate>
		</item><item>
			<title>지존오토 프로페셔널 화면인식 도우미 SW</title>
			<link>https://autolabs.co.kr/board_tools/1070048</link>
				<description>&lt;p&gt;&lt;a data-file-srl=&quot;1070049&quot; href=&quot;/index.php?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=1070049&amp;amp;sid=aca043080b498525f8b0dcdc6307625e&quot;&gt;Doumi Professional.exe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;출처 : 지존오토 제품 자료실 (https://www.zizonauto.co.kr/data/list.php?kind_code=3)&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1070048</guid>
	<comments>https://autolabs.co.kr/board_tools/1070048#comment</comments>			<pubDate>Thu, 18 Apr 2024 10:56:32 +0900</pubDate>
		</item><item>
			<title>아이칸 SW v8.3.2 컬렉팅</title>
			<link>https://autolabs.co.kr/board_tools/1068155</link>
				<description>&lt;p&gt;컬렉팅용으로 게시판에 남겨봅니다.&lt;/p&gt; &lt;p&gt;테스트는 해보질 않아서 동작은 보장못합니다.&lt;/p&gt; &lt;p&gt;윈도우11 디펜더 기준 바이러스는 검출되지 않았습니다.&lt;/p&gt; &lt;p&gt;출처 : https://kongkongkong.tistory.com/124&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#e74c3c;&quot;&gt;&lt;strong&gt;※ 주의 : 첨부 프로그램 사용에 대한 모든 책임은 회원 본인에게 있음을 고지합니다.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>아이칸153</category>				<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1068155</guid>
	<comments>https://autolabs.co.kr/board_tools/1068155#comment</comments>			<pubDate>Thu, 08 Feb 2024 06:32:25 +0900</pubDate>
		</item><item>
			<title>[고급 사용자] 웹 API를 이용해서 순차적으로 버튼 클릭하기.</title>
			<link>https://autolabs.co.kr/board_tools/957803</link>
				<description>&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 앞서 진행했던 이미지 매치로 웹 페이지에 표시되는 숫자를 순차적으로 클릭하는 성능 테스트를 진행 했었습니다. 이 내용은 [ &lt;a href=&quot;http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&amp;amp;wr_id=361&quot; style=&quot;color:rgb(0,0,0);border:0px;vertical-align:middle;&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;여기&lt;/span&gt;&lt;/a&gt; ]에서 확인할 수 있습니다. 이 테스트를 진행하는 환경이 웹이다보니 엔지엠에서 제공하는 웹 API를 이용해서 어떻게 처리할 수 있는지도 알아보면 좋을듯해서 이 내용을 작성하게 되었습니다. 스크립트는 이미지 매치로 처리하는게 가장 쉽습니다. 웹 API는 어느정도 웹에 대한 지식이 필요하므로, 이 내용은 간단하게 이런 기능을 활용할수도 있구나 정도로 봐주시면 좋겠네요^^; 우선, 첨부되어 있는 스크립트를 열어서 실행 해보세요. 에디터로 약 5.2초정도 소요되는걸 알 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;dPvPAeB.gif&quot; src=&quot;https://i.imgur.com/dPvPAeB.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;플레이어에서 실행해볼까요? 약 1.9초정도 소요되었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;GMlm3Ek.gif&quot; src=&quot;https://i.imgur.com/GMlm3Ek.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;이미지 매치보다 좀 더 깔끔하게 처리가 되는거 같습니다. 다만~ 스크립트가 좀 복잡한게 문제네요. 이번에 웹 API에 대해 개선할 부분들을 처리하면서 예제로 만들어본 스크립트입니다. 특정 노드의 하위 노드 집합을 가져와서 [ &lt;a href=&quot;http://ngmsoftware.com/bbs/board.php?bo_table=ngm5&amp;amp;wr_id=124&quot; style=&quot;color:rgb(0,0,0);border:0px;vertical-align:middle;&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;Foreach 반복&lt;/span&gt;&lt;/a&gt; ]으로 순회하면서 클릭하도록 만들었습니다. 일부 몇가지 속성이 추가되었으니 웹 업무를 자동화하고 싶으신 분들은 업데이트 후 테스트 해보시면 좋을듯합니다. 이외에도 웹 관련 반복 작업에 필요한 기능이 있으면 요청해주세요. 대부분은 커스텀으로 제작해서 에디터에 추가할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>	<category>[고급</category><category>사용자]</category><category>웹</category><category>API를</category><category>이용해서</category><category>순차적으로</category><category>버튼</category><category>클릭하기.</category>			<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/957803</guid>
	<comments>https://autolabs.co.kr/board_tools/957803#comment</comments>			<pubDate>Fri, 04 Jun 2021 06:45:31 +0900</pubDate>
		</item><item>
			<title>네이버 카페 1빠 댓글 달기 스크립트 만들기.</title>
			<link>https://autolabs.co.kr/board_tools/910039</link>
				<description>&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 첨부되어 있는 스크립트는 네이버 카페에 &quot;&lt;span&gt;★ 새글&lt;/span&gt;&quot;로 시작되는 제목의 글이 등록되면, 댓글을 빠르게 달아주는 학습용 스크립트입니다. 새글을 캐치하기 위해 아주 빠르게(?) 새로고침을 하면서 체크합니다. 너무 빠르게 새로고침을 발생 시키면 네이버로부터 제재를 받을 수 있으니 유의하세요^^&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;No2rIVr.png&quot; src=&quot;https://i.imgur.com/No2rIVr.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;스크립트를 열어서 보면, 비교 대상 문자를 변경할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;또한, 새로고침 시간도 적절하게 수정해서 사용하면 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;댓글 클릭까지만 구현되어 있고, 실제로 댓글을 달지 않으니 안심하셔도 됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;감사합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>	<category>무료</category><category>매크로</category><category>NGM</category><category>오토</category><category>자동</category><category>활성</category><category>비활성</category><category>하드웨어</category><category>우회</category><category>VMware</category>			<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/910039</guid>
	<comments>https://autolabs.co.kr/board_tools/910039#comment</comments>			<pubDate>Sat, 30 Jan 2021 11:41:18 +0900</pubDate>
		</item><item>
			<title>게임에서 에너지바를 체크하고, 물약을 먹거나 마을로 귀환하는 매크로 만들기.</title>
			<link>https://autolabs.co.kr/board_tools/910028</link>
				<description>&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 이전 글에 이어서 오늘은 에너지를 체크해서 물약을 먹거나 마을로 귀환하는 예제를 만들어 보도록 하겠습니다. 보통은 에너지가 숫자로 표시되기 때문에 OCR(문자 판독)을 이용해서 쉽게 처리가 가능합니다. 하지만, 대부분의 게임들이 에너지 또는 마나를 바 형태로 표시하고 있죠. 그렇기 때문에 OCR을 이용하는데는 한계가 있습니다. 우선, [ &lt;a href=&quot;http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&amp;amp;wr_id=292&quot; style=&quot;color:rgb(0,0,0);border:0px;vertical-align:middle;&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;이전 글&lt;/span&gt;&lt;/a&gt; ]을 먼저 학습하고 오시면 이 내용을 따라하는데 많은 도움이 됩니다. 우선 에너지를 나타낼 그림을 하나 만듭니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;6zYDyii.png&quot; src=&quot;https://i.imgur.com/6zYDyii.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;387&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;이 이미지에서 오랜지 색상의 바가 에너지라고 생각해주세요^^; 이제 에디터를 실행한 후 아래와 같이 변수 추가 액션을 추가해주세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol style=&quot;margin:1em 0px;padding:0px 0px 0px 40px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:0px;padding:0px;line-height:1.6em;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;아이디에 &quot;&lt;span&gt;에너지바&lt;/span&gt;&quot;를 입력하세요.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;margin:0px;padding:0px;line-height:1.6em;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;span&gt;덮어 쓰기&lt;/span&gt;를 True로 설정하세요. 그리고, &lt;span&gt;변수 형식&lt;/span&gt;은 Int로 선택합니다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt;&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;E2xZluw.png&quot; src=&quot;https://i.imgur.com/E2xZluw.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;에너지바 이미지를 범용적으로 사용하기 위해 약간 이미지를 편집해줍니다. 아래 그림을 참고해서 따라해보세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;JqNcLaB.gif&quot; src=&quot;https://i.imgur.com/JqNcLaB.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;에너지가 약 70프로 남은 상태를 연출하기 위해 실제 오랜지바보다 약 30프로정도를 더 영역으로 설정했습니다. 그리고, 임계값을 설정했는데요. 임계값은 이미지를 단순하게 만들 때 사용합니다. 이진화(흰색과 검은색)를 사용함으로 선택하고, 임계값을 400정도 주세요. 이 값은 색상에 따라 조절할 수 있습니다. 이제 에너지바를 검은색과 흰색으로 만들었으니 저장해볼까요? 아래와 같이 함수에서 &lt;span&gt;이미지 필터 저장&lt;/span&gt;을 추가하고 설정하세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;MuyQ7uO.png&quot; src=&quot;https://i.imgur.com/MuyQ7uO.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;덮어쓰기를 True로 설정하고, 저장 위치는 바탕화면에 &quot;&lt;span&gt;에너지바.png&lt;/span&gt;&quot;로 설정했습니다. 캡쳐 영역은 아래 그림을 참고해서 설정 해보세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;asrA5zp.gif&quot; src=&quot;https://i.imgur.com/asrA5zp.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;여기까지 설정한 후 실행(Ctrl+Alt+F8)하면 바탕화면에 검은색과 흰색으로 된 에너지바 이미지가 저장되는걸 알 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;|&lt;img alt=&quot;wXLbFvw.png&quot; src=&quot;https://i.imgur.com/wXLbFvw.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;199&quot; /&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;음~ 70프로가 아니라 대략 80프로정도로 보이는군요-_-; 위 이미지에서 흰색의 위치를 찾으면 이미지 전체 크기를 기준으로 백분율을 구할 수 있습니다. 픽셀 서치를 이용해서 흰색 픽셀의 위치를 찾을 수 있습니다. 색상은 클릭해서 선택할수도 있고, 직접 입력해도 됩니다. 255, 255, 255는 흰색을 나타냅니다. 0, 0, 0은 검은색이죠^^; 이 값은 RGB(Red, Green, Blue)값으로 빛의 3원색이라고 부릅니다. 범위는 각각 0~255까지 가집니다. 헥사코드로 나타내면 FFFFFF(흰색)와 같이 나타낼 수 있습니다. 웹에서 주로 사용하는 컬러 포멧입니다. 마지막으로 바탕화면에 저장되어 있는 &lt;span&gt;에너지바.png&lt;/span&gt;를 선택하세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;rYuXjzH.png&quot; src=&quot;https://i.imgur.com/rYuXjzH.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;찾은 픽셀의 위치 값을 100분율로 계산하기 위해 변수에 저장해야 합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol style=&quot;margin:1em 0px;padding:0px 0px 0px 40px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:0px;padding:0px;line-height:1.6em;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;변수 카테고리의 추가하기 클릭&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;margin:0px;padding:0px;line-height:1.6em;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;추가 클릭&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;margin:0px;padding:0px;line-height:1.6em;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;변수 이름과 데이터 설정&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt;&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;ZU5bPie.png&quot; src=&quot;https://i.imgur.com/ZU5bPie.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;886&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;스마트 사칙연산을 추가한 후 아래 그림과 같이 설정하세요. 변수B의 199는 바탕화면에 저장되어 있는 &lt;span&gt;에너지바.png&lt;/span&gt;의 실제 크기입니다. 이미지의 폭을 알아내려면, 이미지를 선택하고 우클릭 후 속성에 들어가세요. 자세히 탭에 보면 폭(Width)과 높이(Height)를 알 수 있습니다. 예제에서는 &lt;span&gt;에너지바.png&lt;/span&gt;의 폭이 199네요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;0cixAWN.png&quot; src=&quot;https://i.imgur.com/0cixAWN.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;픽셀 서치로 감지한 위치를 가져와야합니다. 물론, 변수를 통해서요^^;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;fhKCw97.png&quot; src=&quot;https://i.imgur.com/fhKCw97.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;886&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;변수에 저장된 위치 값을 변수 A에 넣어줍니다. 공식에서 {A}/{B}*100이니 흰색 픽셀의 위치를 전체 크기로 나눈 후 100을 곱해주면 퍼센트 값을 알아낼 수 있습니다. 아래와 같이 테스트 해볼 수 있습니다. 에너지를 조금씩 지울수록 결과값과 결과식이 변화하는걸 볼 수 있죠? 이 스크립트를 반복시키면 항상 조건에 따라 처리가 가능해집니다. 물론, 몇퍼센트일 때 어떤 동작을 순차적으로 수행할수도 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;Cm8EgQ4.gif&quot; src=&quot;https://i.imgur.com/Cm8EgQ4.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;단 4줄로 에너지가 몇프로 남았는지 체크하는 스크립트를 만들었습니다. 예제에 사용된 스크립트는 첨부되어 있으니 참고하시면 됩니다. 그리고, 에디터에서 각각의 기능과 속성은 우클릭을 통해 메뉴얼에서 확인하거나 하단의 간단한 설명으로 쉽게 알아볼 수 있으니 크게 어렵거나 하지는 않을겁니다. 보통~ 1시간 정도 교육을 받으면 대부분은 직접 스크립트를 제작해서 판매하거나 자신의 업무에 적용시킬 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;[ &lt;a href=&quot;http://ngmsoftware.com/bbs/board.php?bo_table=product4&amp;amp;wr_id=48&quot; style=&quot;color:rgb(0,0,0);border:0px;vertical-align:middle;&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;스크립트 다운로드&lt;/span&gt;&lt;/a&gt; ]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>	<category>무료</category><category>매크로</category><category>NGM</category><category>오토</category><category>자동</category><category>활성</category><category>비활성</category><category>하드웨어</category><category>우회</category><category>VMware</category>			<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/910028</guid>
	<comments>https://autolabs.co.kr/board_tools/910028#comment</comments>			<pubDate>Sat, 30 Jan 2021 11:39:11 +0900</pubDate>
		</item><item>
			<title>모바일 녹스에서 메크로 만들기.</title>
			<link>https://autolabs.co.kr/board_tools/903779</link>
				<description>&lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 엔지엠은 모바일 게임 자동화에 최적화 되어 있습니다. 다른 매크로 프로그램들은 ADB(Android Debug Bridge)라는 안드로이드 디버그 브리지를 사용합니다. ADB는 버전에 따라 사양이 다르고 속도가 매우 느립니다. 또한, 컴퓨터의 자원도 많이 사용하죠^^; 엔지엠은 윈도우 핸들을 사용하기 때문에 리소스에 대한 부담이 없고 어떤 앱플레이어라도 동일한 동작을 보장해줍니다. 물론, 같은 앱플레이어라도 버전에 따라 복잡하게 설정해야 할 필요도 없습니다. 우선, 녹스를 실행하세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;Xw4oOL0.png&quot; src=&quot;https://i.imgur.com/Xw4oOL0.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;500&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;엔지엠 에디터를 실행한 후 새로운 스크립트를 하나 추가하세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;span&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;jHSn6Gj.png&quot; src=&quot;https://i.imgur.com/jHSn6Gj.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;888&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;녹스를 제어하기 위해 핸들을 등록해야 합니다. 핸들은 실행중인 프로그램의 고유한 아이디입니다. 이 값을 알면 마우스, 키보드 신호와 이미지, 문자 판독 및 분석을 해당 프로그램에서 실행할 수 있게됩니다. 이런 동작을 프로그래밍 방식으로 구현하는건 상당히 까다로운 작업입니다. 엔지엠은 &lt;span&gt;핸들 추가&lt;/span&gt;라는 액션으로 쉽게 처리할 수 있습니다. 또한, 핸들은 항상 변화하기 때문에 까다로운 작업중에 하나입니다. 엔지엠의 핸들 추가는 변화되는 값에도 자동으로 대응이 되므로 편리합니다. 설명할 내용들이 많지만, 천천히 알아가보도록 하죠^^; 아래 그림을 참고해서 &lt;span&gt;핸들 추가&lt;/span&gt; 액션을 추가하고, 녹스를 선택해주세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;span&gt;※ 핸들을 추가할 프로그램 위로 마우스를 가져가면 파란색 박스로 표시합니다. 선택은 F1이고, 취소는 ESC입니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;Ky7D6Ky.gif&quot; src=&quot;https://i.imgur.com/Ky7D6Ky.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;이제 녹스 바탕화면에 있는 &quot;&lt;span&gt;기적의 검&lt;/span&gt;&quot; 아이콘을 클릭해볼까요? &lt;span&gt;도구 상자&lt;/span&gt;의 조건 카테고리에서 &lt;span&gt;이미지 매치&lt;/span&gt;를 선택한 후 추가해주세요. 그리고, 녹스의 기적의 검 아이콘을 캡쳐 해줍니다. 엔지엠에서 무언가 선택할때는 항상 &lt;span&gt;F1&lt;/span&gt;입니다. 취소는 &lt;span&gt;ESC&lt;/span&gt;구요^^;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;GlR5EHL.gif&quot; src=&quot;https://i.imgur.com/GlR5EHL.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;녹스에서 기적의 검 아이콘을 제대로 인식하는지 확인 해볼까요? 실행 버튼 또는 단축키 &lt;span&gt;Ctrl+Alt+F8&lt;/span&gt;을 눌러보세요. 하단의 아웃풋 내용을 보면 이미지를 제대로 인식한것을 알 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;b1VUetn.gif&quot; src=&quot;https://i.imgur.com/b1VUetn.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;자~ 이제 이미지를 인식했는데요. 클릭도 해야겠죠? 초창기 버전의 엔지엠은 이 부분이 약간(?) 복잡했었습니다. 아웃풋 내용을 잘 보면 찾은 이미지의 위치값도 표시해줍니다. 이 값을 변수(나중에 배울 내용임)에 저장하고, 도구 상자의 마우스 카테고리에서 클릭으로 좌표 값을 받아와서 처리해야 했습니다. 지금은 간단하게 연동이 되니 너무 걱정하지 않아도 됩니다^^; 아래 그림처럼 우측의 속성창에서 마우스 동작에 &lt;span&gt;LeftClick&lt;/span&gt;을 선택하세요. 마우스로 할 수 있는 모든 일을 한번에 처리할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;LJU1BHX.png&quot; src=&quot;https://i.imgur.com/LJU1BHX.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;159&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;실제로 클릭하는지 테스트를 해볼께요. &lt;span&gt;실행(Ctrl+Alt+F8)&lt;/span&gt; 버튼을 클릭하세요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;J664GuR.gif&quot; src=&quot;https://i.imgur.com/J664GuR.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;1200&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;여러분들도 여기까지 잘 동작이 되었나요? 이 후 내용은 서버에 접속하고 게임을 실행하면 됩니다. 방식은 계속 동일한데요. 클릭할 버튼을 이미지 조건의 캡쳐로 만들고, 클릭해주면 됩니다. 물론, 버튼이 언제 나타나는지 알 수 없기 때문에 도구 상자의 시간에서 지연을 적절하게 설정해야겠죠? 하지만, 이런 방식은 상당히 비효율적입니다. 그렇기에 이미지가 나타나면 처리하도록 해야 하는데요. 아래와 같은 속성으로 쉽게 처리가 가능합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;img alt=&quot;hXsackD.png&quot; src=&quot;https://i.imgur.com/hXsackD.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:1em;height:auto;&quot; width=&quot;159&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;line-height:35px;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;비교 간격과 비교 횟수를 사용자가 설정할 수 있습니다. 이미지가 언제 출현할지 알 수 없는 경우에 유용합니다. 이미지가 1분에서 10분 사이에 출현한다면, 비교 간격을 100(0.1초)으로 설정하고, 비교 횟수를 10,000으로 입력해보세요. 그러면 0.1초 간격으로 10,000번 이미지를 체크하게 됩니다. 물론, 1분만에 출현한다면 600번째에 버튼을 클릭하고 다음 로직으로 이동하게 됩니다. 무작정 10분 기다리는건 비효율적이고 시간 낭비죠^^;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>	<category>모바일</category><category>녹스에서</category><category>메크로</category><category>만들기.</category>			<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/903779</guid>
	<comments>https://autolabs.co.kr/board_tools/903779#comment</comments>			<pubDate>Fri, 22 Jan 2021 16:47:37 +0900</pubDate>
		</item><item>
			<title>색상이 변화하면서 움직이는 이미지 찾는 방법.</title>
			<link>https://autolabs.co.kr/board_tools/836381</link>
				<description>&lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 오늘은 간단한 예제를 하나 가지고 왔습니다. 아래 동영상을 보면 금방 알 수 있는 예제지만, 자세하게 설명되지 않았거나 아직 잘 모르시는 분들이 많습니다. 이미지 편집기의 필터(흑백, 임계, 외각선, 밝기, 대비등등...)를 잘 이용하면 좀 더 쉽게 이미지를 디텍팅하고 클릭할 수 있습니다. 너무 많은 필터를 적용하면 퍼포먼스에 나쁜 영향을 줄수도 있으니 잘 조절해야 합니다.&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;407&quot; src=&quot;https://www.youtube.com/embed/_dbJbts9p1A?wmode=opaque&quot; style=&quot;color:rgb(34,34,34);font-family:&#039;Apple SD Gothic Neo&#039;, &#039;맑은 고딕&#039;, &#039;Malgun Gothic&#039;, &#039;돋움&#039;, dotum, sans-serif;&quot; width=&quot;720&quot;&gt;&lt;/iframe&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;이미지 에디터에서 변화하는 컬러 이미지를 효율적으로 처리하려면 아래 그림처럼 흑백화와 투명 도구를 사용해야 합니다. 사실 더 복잡한 이미지라면 밝기와 대비를 이용해서 경계를 명확히 한 후 임계값으로 0과 1로 분리하는게 최고의 작업입니다. 아무튼, 엔지엠이 현존하는 매크로 프로그램중에 가장 디테일하게 이미지를 조작할 수 있지 않나 생각되지만...(다른게 있다면 알려주세요! 참고해보겠습니다^^;) 이 부분에 대해 잘 활용하시는 분들이 적은듯 합니다. 유틸리티에 이미지 테스터와 OCR 테스터를 이용하면 보다 쉽게 원하는 결과를 찾아서 적용할 수 있을겁니다.&lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/ciMWth/btqCSXLMx1x/2e4ty351a0BPSX7IE36vgk/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:15px;height:auto;width:888px;font-family:&#039;Apple SD 산돌고딕 Neo&#039;, &#039;Apple SD Gothic Neo&#039;, &#039;나눔고딕&#039;, NanumGothic, &#039;맑은 고딕&#039;, &#039;Malgun Gothic&#039;, &#039;돋움&#039;, dotum, sans-serif;text-align:center;&quot; width=&quot;888&quot; /&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;참고로, 이미지는 항상 원본을 보유하게 됩니다. 좌측에 표시되는 이미지는 원본이고 우측에 표시되는 이미지는 사용자가 필터를 적용한 이미지입니다. 원본 이미지가 유실되면 스크린샷을 다시 찍어야하기 때문에 원본은 항상 내부에 보관되어 있습니다. 이미지 에디터에서 내보내기를 통해 더 고급 프로그램(포토샵과 같은...)의 도움을 받아서 넣어줄수도 있습니다. 그렇지만, 가능하면 엔지엠 에디터에서 처리하는게 좋습니다. 이미지의 픽셀값은 민감한 부분이기 때문에 다른 외부 프로그램에서 처리하는 값과 미묘하게 달라질 수 있습니다. 그래서 이미지 체크와 서치에서는 오차를 상쇄시킬 수 있는 공차(Tolerance)를 설정할 수 있습니다.&lt;/span&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>	<category>색상이</category><category>변화하면서</category><category>움직이는</category><category>이미지</category><category>찾는</category><category>방법.</category>			<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/836381</guid>
	<comments>https://autolabs.co.kr/board_tools/836381#comment</comments>			<pubDate>Fri, 20 Mar 2020 16:18:44 +0900</pubDate>
		</item><item>
			<title>장비 없이 하드웨어 매크로 만들기 (Class DD)</title>
			<link>https://autolabs.co.kr/board_tools/832994</link>
				<description>&lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;안녕하세요. 엔지엠소프트웨어입니다. 오늘 알아볼 내용은 하드웨어 매크로를 쉽게 제작할 수 있도록 도와주는 클래스 디디입니다. 매크로 관련쪽에 조금이라도 관심있는 분들은 다들 알고 계실거라고 생각합니다. 하드웨어 방식으로 동작하는 매크로는 크게 지존오토와 엔지엠 매크로가 있습니다. 엔지엠은 10,000원 미만의 아두이노를 사용하고 있습니다. 하지만, 클래스 디디는 150원정(1위안)도 합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/QebrN/btqCqOiHcSK/LukpQolIxka442mrRgeVOk/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:482px;&quot; width=&quot;482&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:1.6;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;위 사이트에서 모듈을 다운로드 받을 수 있습니다. 모듈은 32비트와 64비트가 구분되어 있는데요. 엔지엠의 버전에 맞게 추가하면 자동으로 인식됩니다. 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/cWcG7w/btqCqND03GC/uwupnRMbjOWutlqJfCyhv1/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:740px;&quot; width=&quot;740&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;오른쪽 컨트롤 독 하단에서 &lt;b&gt;외부 API&lt;/b&gt;를 클릭하세요~&lt;/p&gt; &lt;ol style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;외부 모듈 카테고리 확장&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;클래스 디디 클릭&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;속성 클릭&lt;/li&gt; &lt;/ol&gt;&lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/X9cgp/btqCn05gc8P/1tUJWlaY7Hok6Qfdju31zk/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:740px;&quot; width=&quot;740&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:1.6;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;아래와 같이 클래스 디디 모듈을 선택하고, 아두이노와 동일하게 자연스러운 이동을 위한 설정값들을 입력합니다. 기본 값으로 둬도 무방합니다. 참고로, 아두이노는 인터페이스가 비트단위라서 마우스가 한번에 0~127 범위에서 이동이 가능합니다. 클래스 디디는 제약없이 자유롭게 사용할 수 있습니다.&lt;/p&gt; &lt;ol style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;클래스 디디 모듈 선택 (32비트 또는 64비트 선택)&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;마우스의 클릭과 키보드의 텍스트 쓰기 추가&lt;/li&gt; &lt;/ol&gt;&lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/Vl0So/btqCqMZqgDk/0RD8rP0N488bBk5MUJ6j10/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:740px;&quot; width=&quot;740&quot; /&gt;&lt;/p&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/div&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt; &lt;/span&gt;&lt;/div&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;마우스 클릭과 키보드가 정상 동작하는지 확인하는 테스트입니다. 따라서, 메모장을 하나 띄워놓고, 마우스는 메모장을 클릭해서 활성화해야 합니다. 키보드는 현재 선택된 위치에 텍스트가 입력되기 때문입니다.&lt;/p&gt; &lt;ol style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;&quot;&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;line-height:2;letter-spacing:-.02em;text-align:justify;&quot;&gt;IME Mode를 True로 변경&lt;/div&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;line-height:2;letter-spacing:-.02em;text-align:justify;&quot;&gt;&lt;b&gt;※ 한영을 자동으로 감지하여 처리해줍니다.&lt;/b&gt;&lt;/div&gt; &lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;메모장에 입력할 텍스트 &quot;안녕하세요^^&quot; 입력&lt;/li&gt; &lt;/ol&gt;&lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/bsqtL0/btqCoQOSP94/7w8CsLEzmojZn498ZBEYL1/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:740px;&quot; width=&quot;740&quot; /&gt;&lt;/p&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/div&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;font-size:14px;color:rgb(51,51,51);line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt; &lt;/span&gt;&lt;/div&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;스크립트를 실행하면 아래와 같이 메모장이 클릭되고, 텍스트가 입력되는 것을 알 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;img.gif&quot; src=&quot;https://k.kakaocdn.net/dn/qchl2/btqCpQnAcYw/mh1oaYoMkxwXO66Q6tcl9K/img.gif&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:740px;&quot; width=&quot;740&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:1.6;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;생각보다 간단하죠^^? 아두이노와 유사한 방식으로 사용할 수 있기 때문에 클래스 디디만 구한다면 사용하는데 크게 어려운 부분은 없을겁니다. 그리고, 가격적인 면에서도 상당히 저렴하거든요. 어려운 부분은 구매할 수 있는 방법을 잘 모른다는 것입니다. 홈페이지에 들어가서 보더라도 한자로 되어 있다보니 망설여지는 부분이죠^^;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;img.png&quot; src=&quot;https://k.kakaocdn.net/dn/chdivf/btqCtXMtsHs/AB1IB1pKoEU0TvLY4zjNZ1/img.png&quot; style=&quot;margin:0px;padding:0px;vertical-align:middle;font-size:14px;height:auto;color:rgb(51,51,51);font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.28px;background-color:rgb(255,255,255);width:203px;&quot; width=&quot;203&quot; /&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt;&lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;b&gt;마우스 동작&lt;/b&gt;&lt;/p&gt; &lt;ul style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;이동 거리: 하드웨어 방식으로 마우스를 이동할 때 거리를 설정합니다. 최대 이동 거리는 127이므로 1~127 사이의 값을 사용해야 합니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;이동 속도: 0, 0 좌표에서 1270, 0 좌표로 이동한다면 127만큼 10번 이동합니다. 이 때 각각의 구간마다 딜레이를 설정합니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;이동 반복: 마우스가 이동할 때 목표 지점에 정상적으로 도착했는지 확인하는 횟수입니다.&lt;/li&gt; &lt;/ul&gt;&lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt;&lt;p align=&quot;justify&quot; style=&quot;margin:20px 0px 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt; &lt;/p&gt; &lt;p align=&quot;justify&quot; style=&quot;margin:1px auto 0px;padding:0px;font-size:16px;color:rgb(51,51,51);line-height:2;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);text-align:justify;&quot;&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul style=&quot;margin:0px auto 32px;padding:0px 0px 0px 10px;font-size:16px;color:rgb(51,51,51);line-height:1.6em;font-family:&#039;AppleSDGothicNeo-Regular&#039;, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, dotum, &#039;돋움&#039;, sans-serif;letter-spacing:-.02em;background-color:rgb(255,255,255);&quot;&gt;&lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:2;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;text-align:justify;&quot;&gt;모듈 선택: 클래스 디디 모듈을 선택하세요.&lt;/li&gt; &lt;li style=&quot;margin:10px 0px 10px 24px;padding:0px;font-size:14px;line-height:1.6em;font-family:&#039;Noto Sans KR&#039;, sans-serif;letter-spacing:-.02em;&quot;&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;line-height:2;letter-spacing:-.02em;text-align:justify;&quot;&gt;외부 모듈 사용: 이 값을 False로 변경하면 연결이 해제됩니다.&lt;/div&gt; &lt;div align=&quot;justify&quot; style=&quot;margin:0px;padding:0px;line-height:2;letter-spacing:-.02em;text-align:justify;&quot;&gt;기본값은 True이며 클래스 디디 모듈에 연결합니다.&lt;/div&gt; &lt;/li&gt; &lt;/ul&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/832994</guid>
	<comments>https://autolabs.co.kr/board_tools/832994#comment</comments>			<pubDate>Tue, 03 Mar 2020 21:22:28 +0900</pubDate>
		</item><item>
			<title>만능 하드웨어 매크로 - 마우스 드래그 기능에 대한 팁.</title>
			<link>https://autolabs.co.kr/board_tools/810257</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 모바일 전용이 아닌 경우 마우스 드래그 기능은 자주 사용되죠? 하지만, 대부분의 매크로 프로그램들이 마우스 드래그 앤 드롭 기능을 잘 구현하지 못하고 있습니다. NGM 매크로도 드래그 앤 드롭이 윈도우에서 잘 동작하지 않는 경우가 있습니다. 일반적으로는 잘 동작하지만요^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;figure&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;마우스 드래그 앤 드롭 사용법에 대해서 알려드릴께요^^; 우선, NGM을 실행하세요. 아래 그림과 같이 새 스크립트를 만들고 마우스 다운과 업 액션을 추가해주세요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;figure&gt;&lt;img data-origin-height=&quot;0&quot; data-origin-width=&quot;0&quot; src=&quot;https://k.kakaocdn.net/dn/EYsbt/btqz748Ii5S/TYBTKKLoiehB16zwWk4mK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fk.kakaocdn.net%2Fdn%2FEYsbt%2Fbtqz748Ii5S%2FTYBTKKLoiehB16zwWk4mK0%2Fimg.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 동영상을 참고해서 그림판의 창 제목 부분을 다운으로 설정하고 이동할 위치는 업으로 설정합니다. 그리고 실행해보면 마우스가 정상 동작하지만 그림판은 이동이 안되는 것을 알 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/Sg2mQtutmF8?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;일부 프로그램들은 마우스가 점프하는걸 인지하지 못합니다. 그래서, 마우스 클릭 또는 다운이 되기전에 미리 마우스 이동이 되어 있어야 합니다. 아래와 같이 마우스 이동 옵션을 True로 변경한 후 다시 해보세요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;figure&gt;&lt;img data-origin-height=&quot;0&quot; data-origin-width=&quot;0&quot; src=&quot;https://k.kakaocdn.net/dn/vUQDQ/btqz7Kbyrq0/C0dhoxRMIOqg3eF0sdI9dK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fk.kakaocdn.net%2Fdn%2FvUQDQ%2Fbtqz7Kbyrq0%2FC0dhoxRMIOqg3eF0sdI9dK%2Fimg.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이렇게해도 정상적으로 이동이 안되네요^^; 그렇다면 아래와 같이 실제 마우스 이동 액션을 추가하고 헤볼께요. 마우스 다운과 업 위에 이동 액션을 추가하세요. 그리고, 다운의 마우스 좌표를 복사해서 이동 좌표에 붙여넣기 합니다. 마우스 업도 동일하게 좌표를 설정해야겠죠?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;figure&gt;&lt;img data-origin-height=&quot;0&quot; data-origin-width=&quot;0&quot; src=&quot;https://k.kakaocdn.net/dn/sOsW4/btqz8nmCzs0/6k4nEuTqrK3YuqwIFVNkE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fk.kakaocdn.net%2Fdn%2FsOsW4%2Fbtqz8nmCzs0%2F6k4nEuTqrK3YuqwIFVNkE0%2Fimg.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;실행하면 아래 동영상처럼 정상 동작하는 것을 확인할 수 있습니다. 보통은 마우스 다운과 마우스 업의 좌표를 다르게 해주면 마우스 드래그 앤 드롭이 됩니다. 하지만, 일부 프로그램들은 마우스 동작 전 해당 위치로 먼저 가 있어야 합니다. 비활성 모드에서도 비슷하게 처리하면 동작되니 테스트 해보시기 바랍니다^^;&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/YL-r-8pjn60?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/810257</guid>
	<comments>https://autolabs.co.kr/board_tools/810257#comment</comments>			<pubDate>Sun, 01 Dec 2019 08:52:10 +0900</pubDate>
		</item><item>
			<title>홍보 마케팅 - 매크로를 이용하여 크롤링을 자동화하는 방법.</title>
			<link>https://autolabs.co.kr/board_tools/808390</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 오늘 알아볼 내용은 스크린샷 기능입니다. 이미 NGM에는 스크린샷 기능이 포함되어 있는데요. 자세한 내용은 [&amp;nbsp;&lt;b&gt;&lt;a data-mce-href=&quot;https://cafe.naver.com/ngmsoft/962&quot; href=&quot;https://cafe.naver.com/ngmsoft/962&quot;&gt;여기&lt;/a&gt;&lt;/b&gt;&amp;nbsp;]를 참고하시면 됩니다. 웹 API에 있는 스크린샷은 함수에 있는 화면 캡쳐와 동작 방식이 다릅니다. 연결된 웹에만 사용할 수 있기 때문입니다.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;어차피 셀레니움을 이용해서 웹 자동화를 구성한다면 이 기능은 크게 필요하지 않을 수 있습니다. 하지만, Headless(창 없이 백그라운드로 처리) 상태로 동작한다면 틈틈히 제대로 동작하는지 확인하거나 모니터링이 필요하죠^^;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/kIBUN/btqz03PBVe3/O3U0TqP1yvDHJqrZC79nH0/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/kIBUN/btqz03PBVe3/O3U0TqP1yvDHJqrZC79nH0/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/kIBUN/btqz03PBVe3/O3U0TqP1yvDHJqrZC79nH0/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;오른쪽 컨트롤 독 하단에서&amp;nbsp;&lt;b&gt;외부 API&lt;/b&gt;를 클릭하세요~&lt;/p&gt; &lt;ol&gt; &lt;li&gt;웹 API 카테고리 확장&lt;/li&gt; &lt;li&gt;스크린샷 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;속성 클릭&lt;/li&gt; &lt;/ol&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/kHTmc/btqz2EagoRK/e2aGhyiQGnmgOK4b8cJ0N1/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/kHTmc/btqz2EagoRK/e2aGhyiQGnmgOK4b8cJ0N1/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/kHTmc/btqz2EagoRK/e2aGhyiQGnmgOK4b8cJ0N1/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 기능은 독립적으로 혼자 사용할 수 없기 때문에 먼저 웹 API의 연결을 통해 웹드라이버에 생성해야 합니다. 관련 내용은 매뉴얼의&amp;nbsp;&lt;b&gt;웹 API&lt;/b&gt;를 검색하여 학습해야 합니다. 첨부되어 있는 스크립트를 다운로드 받은 후 열어보세요. 아래와 같이 기본적인 내용은 모두 만들어져 있습니다.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/3jhst/btqz0327xMP/abxJYOA3h9JG4lb3yK7tU0/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/3jhst/btqz0327xMP/abxJYOA3h9JG4lb3yK7tU0/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/3jhst/btqz0327xMP/abxJYOA3h9JG4lb3yK7tU0/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림과 같이 텍스트의 내용을 자신의 네이버 아이디와 비밀번호로 변경하세요.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/dRJzl2/btqz1BedScG/btKduPAkagSqMAKGfZF4f1/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/dRJzl2/btqz1BedScG/btKduPAkagSqMAKGfZF4f1/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/dRJzl2/btqz1BedScG/btKduPAkagSqMAKGfZF4f1/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 스크립트를 실행하고 바탕화면에 보면 네이버 로그인의 캡챠가 실행된 것을 확인할 수 있을겁니다. 그리고, 이 스크립트는 Headless 방식으로 동작하기 때문에 크롬 브라우저가 실행되지 않죠. 그래서 스크립트를 제작하기가 까다롭고, 내용을 확인하기가 어렵습니다. 스크린샷을 구간별로 컴퓨터에 저장하고 내용을 파악해야 합니다.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/bh7khx/btqzZ2jk933/WueK4WmqnbjKHdbD8rSIy0/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/bh7khx/btqzZ2jk933/WueK4WmqnbjKHdbD8rSIy0/img.png&quot; data-origin-height=&quot;525&quot; data-origin-width=&quot;200&quot; src=&quot;https://k.kakaocdn.net/dn/bh7khx/btqzZ2jk933/WueK4WmqnbjKHdbD8rSIy0/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;덮어쓰기: 이미지를 저장할 때 동일한 이름이면 덮어쓰기가 됩니다. 이 값을 False로 설정하면 자동으로 인덱스가 붙어서 덮어쓰기를 방지할 수 있습니다.&lt;/li&gt; &lt;li&gt;웹브라우저: 연결된 웹 브라우저를 선택하세요.&lt;/li&gt; &lt;li&gt;이미지 포멧: 저장할 이미지의 형식을 선택하세요.&lt;/li&gt; &lt;li&gt;저장 위치: 이미지가 저장될 위치를 선택하세요.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;개발자에게 후원하기&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/duRarQ/btqzZdeApnM/q8i7p7p5ByTfhUaKLzLsC1/img.jpg&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/duRarQ/btqzZdeApnM/q8i7p7p5ByTfhUaKLzLsC1/img.jpg&quot; data-origin-height=&quot;100&quot; data-origin-width=&quot;365&quot; src=&quot;https://k.kakaocdn.net/dn/duRarQ/btqzZdeApnM/q8i7p7p5ByTfhUaKLzLsC1/img.jpg&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/808390</guid>
	<comments>https://autolabs.co.kr/board_tools/808390#comment</comments>			<pubDate>Tue, 26 Nov 2019 07:55:49 +0900</pubDate>
		</item><item>
			<title>홍보 마케팅 필수 기능 - 웹 크롤링 수집과 데이타 분석</title>
			<link>https://autolabs.co.kr/board_tools/808373</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 요즘 웹 관련한 문의가 많아서 크롤링이나 스크래이퍼 또는 봇 기능을 좀 더 추가할 예정입니다. 그중에 하나가 스크래이퍼인데요. 현재 NGM은 셀레니움을 이용한 API만 제공하고 있습니다. 기능에 한계가 있어서~ 고차원적인 문제를 해결하는데 어려움이 있습니다. 물론, 하드코어하게 스크립트를 구성하면 되긴 하지만요^^;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/8fjE2/btqzYCL0XKE/GoWJdB71rNPCw2g9PxkQfk/img.jpg&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/8fjE2/btqzYCL0XKE/GoWJdB71rNPCw2g9PxkQfk/img.jpg&quot; data-origin-height=&quot;224&quot; data-origin-width=&quot;658&quot; src=&quot;https://k.kakaocdn.net/dn/8fjE2/btqzYCL0XKE/GoWJdB71rNPCw2g9PxkQfk/img.jpg&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;웹 크롤러와 다르게 스크래이퍼는 설정한 조건에 맞게 로컬 컴퓨터로 다운로드 받을 수 있습니다. 기능은 대부분 유사하지만, 셀레니움을 사용하지 않는다는 점이 가장 큰 차이점이죠. 하지만, 셀레니움처럼 브라우저를 제어하거나 어떤 명령을 처리하지는 못합니다^^;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/GZlcL/btqzZLuvxUm/A9cIH6TqtTQabovvNbgGvk/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/GZlcL/btqzZLuvxUm/A9cIH6TqtTQabovvNbgGvk/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/GZlcL/btqzZLuvxUm/A9cIH6TqtTQabovvNbgGvk/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;오른쪽 컨트롤 독 하단에서&amp;nbsp;&lt;b&gt;외부 API&lt;/b&gt;를 클릭하세요~&lt;/p&gt; &lt;ol&gt; &lt;li&gt;웹 API 카테고리 확장&lt;/li&gt; &lt;li&gt;웹 스크래이퍼 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;속성 클릭&lt;/li&gt; &lt;/ol&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/tKYGL/btqzYaCus3z/Zy3czIFkyyHIoQQmIL9Xzk/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/tKYGL/btqzYaCus3z/Zy3czIFkyyHIoQQmIL9Xzk/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/tKYGL/btqzYaCus3z/Zy3czIFkyyHIoQQmIL9Xzk/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;네이버의 매인 페이지를 스크랩할 예정입니다. 우선 바탕 화면에 NAVER 폴더를 하나 생성 해주세요. 그리고, 아래와 같이 속성을 채워줍니다. 네이버 주소를 입력하고 스크랩한 내용들이 저장될 폴더를 선택한 후 스크립트를 실행하세요.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/Vqj2w/btqzYah90ny/lUbuKNNmCUlgRtV2s28kck/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/Vqj2w/btqzYah90ny/lUbuKNNmCUlgRtV2s28kck/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/Vqj2w/btqzYah90ny/lUbuKNNmCUlgRtV2s28kck/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;바탕화면의 네이버 폴더를 열어서 저장된 내용을 확인합니다. 컨텐츠와 이미지들이 저장되어 있습니다.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/dxlFxM/btqzYbVE69w/R7XUJJbviq7sQlATswpaFk/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/dxlFxM/btqzYbVE69w/R7XUJJbviq7sQlATswpaFk/img.png&quot; data-origin-height=&quot;541&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/dxlFxM/btqzYbVE69w/R7XUJJbviq7sQlATswpaFk/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;컨텐츠를 열어보면 정리되지 않는 내용들을 확인할 수 있습니다. 네이버 매인 페이지에 있는 내용들을 쉽게 확인할 수 있죠.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/kCTyM/btqzZdkrJ8s/rQ1hTrFsxNF2lg9ZCqoGM1/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/kCTyM/btqzZdkrJ8s/rQ1hTrFsxNF2lg9ZCqoGM1/img.png&quot; data-origin-height=&quot;445&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/kCTyM/btqzZdkrJ8s/rQ1hTrFsxNF2lg9ZCqoGM1/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이번에는 Html 형태로 저장되는지 확인해볼께요. 우측 속성에서 &amp;quot;&lt;b&gt;요소 형식&lt;/b&gt;&amp;quot;을 Html로 변경하고 다시 실행하세요. 그전에 네이버 폴더의 내용을 모두 삭제해줍니다. 파일이 겹치지는 않지만, 지금은 테스트라서 쉽게 확인하기 위함입니다.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/b2r7Qg/btqz03HYZYu/KkWZpBurYITmEmwhA8OSTk/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/b2r7Qg/btqz03HYZYu/KkWZpBurYITmEmwhA8OSTk/img.png&quot; data-origin-height=&quot;579&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/b2r7Qg/btqz03HYZYu/KkWZpBurYITmEmwhA8OSTk/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;폴더를 보면 이미지는 동일하게 저장 되었을겁니다. 하지만, 컨텐츠는 html로 만들어진 것을 확인할 수 있죠? 내용을 열어보면 네이버 매인 페이지의 소스를 확인할 수 있습니다. 물론, 네이티브는 아니고 이미 가공된 소스죠.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/uzfoo/btqz04GS8oo/8oI1HrkRkGY0dxeot5fAk1/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/uzfoo/btqz04GS8oo/8oI1HrkRkGY0dxeot5fAk1/img.png&quot; data-origin-height=&quot;445&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/uzfoo/btqz04GS8oo/8oI1HrkRkGY0dxeot5fAk1/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;폴더를 열어보면 아래 그림과 같이 모든 이미지들을 다운로드 받아서 정리되어 있는 것을 알 수 있습니다. 조금만 더 가공해서 결과물을 만들어 낼 수 있으면~ 특정 사이트의 내용을 가져와서 가공 처리 후 다른 사이트에 자동으로 올리는 것도 해볼 수 있을거 같네요.&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/eezbme/btqzYp7fjfE/4coduWgasfykoACXjLYBn0/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/eezbme/btqzYp7fjfE/4coduWgasfykoACXjLYBn0/img.png&quot; data-origin-height=&quot;541&quot; data-origin-width=&quot;740&quot; src=&quot;https://k.kakaocdn.net/dn/eezbme/btqzYp7fjfE/4coduWgasfykoACXjLYBn0/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;웹 크롤링 또는 스크래이퍼 관련 데이타 수집 및 자동화 솔루션은 많이 있습니다. 네이버나 특정 사이트에서 이메일, 주소, 전화번호 3개 수집하는데 80~100만원 정도 비용이 들죠. 간단하게 스크랩한 후 로컬에서 데이타 검색 후 수집해도 됩니다. 만들기 나름이겠지만~ 키워드도 몇개 더 매칭해서 검색 후 사이트 스크랩하면 좀 더 효과적인 홍보가 되지 않을까 생각되네요^^&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&amp;nbsp;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/bkQTtB/btqz04mz7gy/oEfBFFzL0ei9Ux8iHsqNc1/img.png&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/bkQTtB/btqz04mz7gy/oEfBFFzL0ei9Ux8iHsqNc1/img.png&quot; data-origin-height=&quot;555&quot; data-origin-width=&quot;200&quot; src=&quot;https://k.kakaocdn.net/dn/bkQTtB/btqz04mz7gy/oEfBFFzL0ei9Ux8iHsqNc1/img.png&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;스크랩 옵션: 기본 값은 All입니다. Contents는 내용만 스크랩하며, Files는 첨부된 파일이나 이미지만 스크랩합니다.&lt;/li&gt; &lt;li&gt;요소 이름: DOM에서 찾을 엘리먼트의 이름입니다.&lt;/li&gt; &lt;li&gt;요소 형식: DOM에서 찾을 엘리먼트의 형식입니다.&lt;/li&gt; &lt;li&gt;웹사이트 주소: 스크랩 할 사이트의 주소를 입력하세요.&lt;/li&gt; &lt;li&gt;인코딩: 웹 사이트의 인코딩을 선택합니다. 스크랩한 내용에서 한글이 깨지거나 알 수 없는 문자로 표시되면 이 값을 Default로 선택하세요.&lt;/li&gt; &lt;li&gt;저장 위치: 스크랩한 데이타를 저장할 로컬 컴퓨터의 폴더를 선택하세요.&lt;/li&gt; &lt;li&gt;컨텐츠 처리 옵션: 스크랩한 내용을 어떤 방식으로 처리할지 선택할 수 있습니다. Text와 Html이 있습니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;개발자에게 후원하기&lt;/b&gt;&lt;/p&gt; &lt;figure data-ke-style=&quot;alignCenter&quot; data-ke-type=&quot;image&quot;&gt;&lt;img data-image-src=&quot;https://k.kakaocdn.net/dn/GFVqw/btqzYpGdf2c/3OWx7uDMb4F31LgElYE1Dk/img.jpg&quot; data-mce-src=&quot;https://k.kakaocdn.net/dn/GFVqw/btqzYpGdf2c/3OWx7uDMb4F31LgElYE1Dk/img.jpg&quot; data-origin-height=&quot;100&quot; data-origin-width=&quot;365&quot; src=&quot;https://k.kakaocdn.net/dn/GFVqw/btqzYpGdf2c/3OWx7uDMb4F31LgElYE1Dk/img.jpg&quot; /&gt;&lt;/figure&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/808373</guid>
	<comments>https://autolabs.co.kr/board_tools/808373#comment</comments>			<pubDate>Mon, 25 Nov 2019 09:20:20 +0900</pubDate>
		</item><item>
			<title>ㅈ ㅣ 존 오 토 먹통 피하는 방법.</title>
			<link>https://autolabs.co.kr/board_tools/807736</link>
				<description>&lt;p&gt;현재 기계 먹통&amp;nbsp;해결방법 알려드립니다. 이미 하드웨어 고장난 기기는 안될것 같네요.&lt;/p&gt; &lt;p&gt;1.펌웨어 업그레이드 피하는방법.&lt;/p&gt; &lt;p&gt;기기 통신에 의해서 펌웨어 업그레이드시 먹통이 되어버리니깐 아예 기기 통신을 하지 않고 사용하여야 합니다.&lt;/p&gt; &lt;p&gt;그 방법은 바로가기 아이콘을 통해서 프로그램을 실행시키지 마시고&lt;/p&gt; &lt;p&gt;설치된 폴더안의 프로그램을 실행시키면 기기 펌웨어 업그레이드 없이 실행이 가능하답니다.&lt;/p&gt; &lt;p&gt;앞으로 멀쩡한 기기들은 이렇게 꼭 실행시켜야 합니다.&lt;/p&gt; &lt;p&gt;2.이미 고장난 기기가 있고 정상적인 기기가 있을경우&lt;/p&gt; &lt;p&gt;고장난 기계로 펌웨어 업그레이드 까지 거치신후에 기기를 빼고 정상 기기를 끼우시면&lt;/p&gt; &lt;p&gt;펌웨어 업그레이드 패스하고 정상 작동됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>ㅈ</category><category>ㅣ</category><category>존</category><category>오</category><category>토</category><category>먹통</category><category>피하는</category><category>방법.</category>			<dc:creator>없음</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/807736</guid>
	<comments>https://autolabs.co.kr/board_tools/807736#comment</comments>			<pubDate>Fri, 22 Nov 2019 08:38:15 +0900</pubDate>
		</item><item>
			<title>NGM 머신 러닝 매크로 - 스크린샷 방지 및 방지 해제 모듈.스크린샷 방지 및 방지 해제 모듈.</title>
			<link>https://autolabs.co.kr/board_tools/806159</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 이 커스텀 모듈은 사용 방법은&amp;nbsp;커스텀 모듈로 추가한 후 아래 그림과 같이 실행하면 됩니다. 스크린샷 방지 및 방지 해제 액션을 추가하고, 적용시킬 응용 프로그램을 선택하세요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 10.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/159/806/e5421e2f8866eb0d02fc1fee6d6444e8.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;액션이 실행되고 스크린 캡쳐하면 아래 그림과 같이 설정한 응용 프로그램이 검은색으로 나타납니다. 반대로 스크린 캡쳐 해제를 실행하면 정상적으로 캡쳐할 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 11.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/159/806/3edfe700174c58dd18a4bde412deff4e.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/806159</guid>
	<comments>https://autolabs.co.kr/board_tools/806159#comment</comments>			<pubDate>Thu, 14 Nov 2019 13:24:35 +0900</pubDate>
		</item><item>
			<title>판매용 스크립트 암호화와 컴퓨터 인증하기.</title>
			<link>https://autolabs.co.kr/board_tools/802618</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다.스크립트 암호화하는 방법과 판매한 스크립트를 사용할 수 있도록 컴퓨터를 인증하는 방법이 자세히 설명되지 않아서, 이번에 쉽게 정리해서 한번 설명하고 넘어가려고 합니다. 그리고 커스텀으로 공유한 사용 기간 액션을 이용하는 방법에 대해 예를 들어서 같이 설명하도록 하죠^^;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;1.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/6d336d3c754750947afc70da031355bc.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;NGM도 안정화가 되고 매뉴얼도 상세하게 설명되고 있지만, 아직도 수많은 기능을 다 설명하지 못해서 또는 찾지 못해서 원하는 기능을 빠르게 구현하지 못하기도 합니다. 내용이 다소 중복되더라도 이런 저런 키워드를 사용해서 다른 시각으로 설명하도록 하겠습니다. 그래야~ 좋은 매뉴얼이 될거라고 생각해요. 여러분들도 자유게시판이나 기타 팁 게시판을 이용해서 나만의 노하우를 공유해준다면 정말 좋을거 같습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 스크립트를 하나 만듭니다. 예제로 만든건 그림판 핸들을 추가하고 가운데를 클릭하는 ①아주 단순한 스크립트입니다. 그리고 아래 그림처럼 ②관리자 메뉴의 ③스크립트 암호화로 이동하세요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;3.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/f56c4a8e74199aae30ead0cd293a2b30.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;스크립트 암호화 하는 화면은 아래와 같습니다. 우선 내 컴퓨터에 있는 스크립트 목록이 ①&amp;quot;&lt;b&gt;파일 선택&lt;/b&gt;&amp;quot;에 표시됩니다. 이미 암호화된 스크립트는 목록에 표시되지 않습니다. 암호화할 스크립트를 선택하고, 아이디와 비밀번호, 비밀번호 확인을 입력하세요. ②&amp;quot;&lt;b&gt;인증 키&lt;/b&gt;&amp;quot;는 암호화된 스크립트를 풀지 못하도록 2중으로 보호하는 잠금 장치 같은겁니다. 스크립트 구매자의 컴퓨터 인증 키를 이곳에 입력해야 하므로, 구매자에게 플레이어를 실행시킨 후 인증 키를 요청하세요. ③&amp;quot;&lt;b&gt;설명&lt;/b&gt;&amp;quot;은 인증되지 않은 컴퓨터에서 이 스크립트를 실행할 때 보여지는 메시지입니다. 그렇기 때문에 여기에는 보통 이런 내용이 되겠죠-_-;&lt;/p&gt; &lt;p&gt;&amp;quot;&lt;b&gt;인증받지 않은 사용자입니다. 이 스크립트를 사용하려면 xxxx에게 연락주세요.&lt;/b&gt;&amp;quot;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;4.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/6f5c48600b7681f2b36b077804bef276.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 2번의&amp;nbsp;&lt;b&gt;인증 키&lt;/b&gt;는 플레이어를 실행하고 아래 그림과 같이 복사해서 보내면 됩니다. 플레이어의 ①&amp;quot;&lt;b&gt;관리자&lt;/b&gt;&amp;quot; 메뉴에서 ②&amp;quot;&lt;b&gt;인증서 생성&lt;/b&gt;&amp;quot;을 실행하세요. ③&amp;quot;&lt;b&gt;인증 키&lt;/b&gt;&amp;quot; 복사 버튼을 클릭하면 클립보드로 복사됩니다. 메신저(텔레그램이나 카카오톡)에 붙여넣기 해서 판매자에게 전달하세요. 만약, 판매자가 직접 원격으로 들어와서 가져가도 됩니다.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;5.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/73cdf3a10ed68bdd0e4d9db055612b3f.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;일단 아래처럼 모든 내용을 입력했습니다. 비밀번호는 1234로 했구요.&amp;nbsp;&lt;b&gt;인증키는 TEST라고 되어 있지만, 위 내용을 참고해서 컴퓨터의 인증 키를 입력해야 합니다.&lt;/b&gt;&amp;nbsp;이제 저장을 눌러서 작업을 마무리 합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;6.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/6d8cabe65a8ee86b974bd893f8da5f61.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;스크립트를 다시 실행 해볼까요? 에디터에서 암호화 한 스크립트를 열면 아래와 같은 메시지가 표시되고 스크립트 내용은 전부 사라집니다. 그러니 실행할 수 없죠^^;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;7.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/444045fce944be19da9f6eeefa121fb6.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;플레이어에서 열어보면 에디터와 동일하다는 것을 알 수 있습니다. 물론, 실행해보면 내용이 없는 파일이라서 즉시 완료가 됩니다. 만약, 이런 상태에서 저장하게 되면 기존 스크립트가 빈 상태로 덮어쓰기 되므로 영영~ 복구가 불가능하니 중의하시기 바랍니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;8.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/d8b12b3364943341743accb757d479af.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이제 컴퓨터를 인증하여 암호화된 스크립트를 사용할 수 있도록 해보겠습니다. ①&amp;quot;&lt;b&gt;관리자&lt;/b&gt;&amp;quot; 메뉴에서 ②&amp;quot;&lt;b&gt;컴퓨터 인증&lt;/b&gt;&amp;quot;을 클릭하세요. 인증서 생성 페이지가 표시됩니다. 인증은 판매자가 직접해야 합니다. 자신의 아이디, 비밀번호를 입력하고 저장을 누르세요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;9.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/1d1cde65dac58db79943cbb75f54bf74.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;정상적으로 암호화가 되고, 컴퓨터가 인증을 받으면 스크립트를 실행할 수 있습니다. 하지만, 스크립트 내용도 볼 수 없고, 아웃풋창에 로그 내용도 볼 수 없습니다. 스크립트 제작자의 저작권을 보호하기 위함이죠.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;10.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/618/802/f7985f07fbe29db7c79c86cd7e1ad7ad.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;종합적으로 정리하면 이렇습니다. 판매자는 스크립트를 자신의 아이디와 비밀번호로 암호화 시킵니다. 이 때 스크립트가 복사되어 여러 사람이 사용하면 안되기 때문에 구매자의 컴퓨터 고유 식별자인 인증 키를 받아서 같이 암호화 해야 합니다. 그리고, 구매자의 컴퓨터에서 스크립트 암호화에 사용한 아이디와 비밀번호를 넣고 저장하면 해당 컴퓨터는 바로 인증됩니다. 만약, 월결제로 판매하신다면 커스텀 모듈 게시판에 있는 기간 체크 액션을 사용하세요. 원하는 기간을 설정할 수 있고, 사용 기간이 지나면 사용자에게 알림을 표시해줍니다. 궁금한 내용은 댓글 남겨주세요^^&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/802618</guid>
	<comments>https://autolabs.co.kr/board_tools/802618#comment</comments>			<pubDate>Mon, 28 Oct 2019 07:48:02 +0900</pubDate>
		</item><item>
			<title>데이타베이스 시각화 도구 기능 개선. (파일 저장 및 프린트)</title>
			<link>https://autolabs.co.kr/board_tools/802057</link>
				<description>&lt;p&gt;업무에 자동화를 사용하다보면 데이타베이스를 이용할일이 많습니다. 어떤 결과를 데이타베이스에 저장하고 시각화 도구를 통해 Excel, CSV, Text, Xml 파일로 저장하거나 바로 프린트할수도 있습니다. 리포트에 대한 요구가 점점 늘어나고 있어서 기능을 개선하거나 추가하는 방향으로 가야 할듯 합니다. 리포팅 관련해서 기능이 필요하다면 정리해서 요청해주세요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 5.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/057/802/bb760e37093aa61331d5eb0742c6964b.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/802057</guid>
	<comments>https://autolabs.co.kr/board_tools/802057#comment</comments>			<pubDate>Sat, 26 Oct 2019 11:52:29 +0900</pubDate>
		</item><item>
			<title>VMWare 우회 커스텀 액션. (라이브러리 포함)</title>
			<link>https://autolabs.co.kr/board_tools/800173</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 이번 자료는 VMWare를 우회 시켜주는 커스텀 액션입니다. 첨부되어 있는 모듈을 다운로드 받은 후 커스텀 액션에 추가해서 사용하면 됩니다. 오토핫키 우회 컴파일러와 동일하게 원본 파일은 자동으로 백업됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 1.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/173/800/be79bf41c35a7620bc53d965e178f826.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/800173</guid>
	<comments>https://autolabs.co.kr/board_tools/800173#comment</comments>			<pubDate>Thu, 17 Oct 2019 08:15:00 +0900</pubDate>
		</item><item>
			<title>하드웨어 매크로 사용시 아두이노 에러 대처 방법.</title>
			<link>https://autolabs.co.kr/board_tools/798063</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 하드웨어 매크로로 사용할 때 아두이노를 이용합니다. 오픈마켓에서 7,000원~10,000원이면 하나 구매할 수 있으니 비싼 하드웨어(오토마우스, 오토키보드)를 사용하는것보단 이득이겠죠-_-ㅋ 기능도 훨씬 많으니까요~ NGM에서 아두이노에 소스코드를 업로드할 때 에러가 발생되는 경우가 있습니다. 아래처럼요.&lt;/p&gt; &lt;p&gt;&lt;b&gt;&amp;#39;Mouse&amp;#39; 가 없습니다. 스케치에서 &amp;#39;#include &amp;lt; Mouse.h&amp;gt;&amp;#39; 를 포함했나요?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/063/798/19e1d654349d834b9c0b916f0893a72a.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이런 에러 메시지가 아닌 포트를 찾을 수 없다고 나올수도 있습니다. 이 때는 아래 그림처럼 설정하고 다시 업로드하면 정상적으로 동작합니다.&lt;/p&gt; &lt;p&gt;메뉴의 툴 &amp;gt; 보드 &amp;gt; 아두이노 레오나르도 선택하세요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 3.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/063/798/ac3d16b2dd7562f4bfd102aa978da6bb.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;메뉴의 툴 &amp;gt; 포트 &amp;gt; 아두이노 보드와 연결된 포트를 선택하세요. 아래 그림은 아두이노를 연결하지 않아서 포트가 안보이는데요. 여러분들은 포트가 COM1, COM3, COM5등등... 보일거예요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지 4.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/063/798/90c6ba4a53d03c7289bd4f270f61d5ee.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;보드와 포트를 설정했으면 업로드 해보세요. 정상적으로 작업이 완료됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/798063</guid>
	<comments>https://autolabs.co.kr/board_tools/798063#comment</comments>			<pubDate>Tue, 08 Oct 2019 19:23:23 +0900</pubDate>
		</item><item>
			<title>이미지 크기 조정 예제. (전체 소스 포함)</title>
			<link>https://autolabs.co.kr/board_tools/797154</link>
				<description>&lt;p&gt;이번에 추가한 커스텀 액션은 제가 사용하기 위해 만든겁니다-_-; 가족들과 여행을 다니다보면 사진이 수백장에서 수천장이 생기는데요. 이 사진들을 블로그나 SNS용으로 리사이즈 하기가 매우 번거롭습니다. 여러가지 툴들을 사용해봤는데... 만족할만한 프로그램이 없더군요. 단순히 폴더에 있는 모든 이미지들을 크기 조정하고 싶을뿐인데... 너무 많은 옵션과 속성들로 인해 불편했습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;사용해본 프로그램들이 하나같이 무겁고, 이미지를 많이 열면 메모리 에러나고 그래서 한가한김에 만들기로 했죠. NGM에서 이미지 크기 조정을 하려면 아래와 같이 몇가지 설정만 진행하면 됩니다. 물론, 소스가 다 공개되어 있으니 입맛에 맞게 수정하거나 업그레이드 해서 사용해도 되죠^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림처럼 크기를 조정할 ①원본 이미지 폴더를 선택하고, ②변경된 이미지들을 저장할 폴더를 선택합니다. 그리고,&amp;nbsp;③변경할 크기를 입력하면 됩니다. 비율 유지가 기본적으로 True로 선택되어 있기에 아래 그림처럼 Size에서 Width만 입력해도 됩니다. 자동으로 비율을 조정해주기 때문입니다. jpg 이미지 같은 경우 500크기를 300으로 줄였더니 용량은 10분의 1로 줄어드네요. 모든 이미지가 그렇지는 않겠지만, 용량이 뻥튀기 되거나 하진 않습니다. 마이크로소프트의 이미지 관련 모듈들은 나름 최적화 되어 있는거 같아요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;4.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/154/797/b656280473cc4ac845a8d4d59cfbcde8.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/797154</guid>
	<comments>https://autolabs.co.kr/board_tools/797154#comment</comments>			<pubDate>Sat, 05 Oct 2019 11:31:54 +0900</pubDate>
		</item><item>
			<title>비활성 카카오톡 이미지 모니터링. (전체 소스 포함)</title>
			<link>https://autolabs.co.kr/board_tools/796759</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 비활성으로 카카오톡 이미지를 보내주는 커스텀 액션입니다. NGM으로도 쉽게(?) 만들 수 있지만~ 좀 더 쉽게 사용하기 위해 커스텀으로 만들어봤습니다. 이 액션을 사용하면 외출하거나 회사에서 카카오톡으로 주기적으로 프로그램이 잘 동작하는지 이미지로 받아볼 수 있습니다. 학습용으로 코드를 포함했으니 확인해보시기 바랍니다. 물론, 기능을 더 추가해서 사용해도 되죠^^;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;1.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/759/796/bfb3d2ff2908b0f8b6e6856e6cce2358.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;간단하게 사용법을 알아볼까요?&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt;캡쳐 프로그램 선택: 버튼을 클릭해서 캡쳐할 프로그램을 선택해줍니다.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;카카오톡 선택: 캡쳐한 이미지를 전송할 카카오톡 대화방의 텍스트 입력 컨트롤을 선택합니다.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;입력 감도: 키보드 입력 딜레이를 입력해야 합니다. 적절한 값은 50입니다.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;2.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/759/796/295087729c98960820f7ce1775cab9f0.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;1. 캡쳐 프로그램 선택&lt;/b&gt;&lt;/p&gt; &lt;p&gt;아래 그림처럼 캡쳐 프로그램 선택 버튼을 클릭하고 이미지를 캡쳐할 프로그램을 선택해줍니다. 아래 예제에서는 녹스를 선택했습니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;3.gif&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/759/796/2622ec2e2c6586ffca6807a28628690f.gif&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;2. 카카오톡 선택&lt;/b&gt;&lt;/p&gt; &lt;p&gt;아래 그림처럼 카카오톡 대화방의 텍스트 입력창을 선택합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;4.gif&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/759/796/a5dae9d4518d35d9e9b00d2bf818b9ae.gif&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;3. 입력 감도&lt;/b&gt;&lt;/p&gt; &lt;p&gt;입력 감도를 알맞게 조정하면서 플레이를 눌러 결과를 확인하세요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/796759</guid>
	<comments>https://autolabs.co.kr/board_tools/796759#comment</comments>			<pubDate>Fri, 04 Oct 2019 10:27:23 +0900</pubDate>
		</item><item>
			<title>매크로 녹화 기능 사용 방법.</title>
			<link>https://autolabs.co.kr/board_tools/794971</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. NGM 매크로에는 녹화 기능이 기본적으로 포함되어 있습니다. 하지만, 사용자들이 잘 모르고 있기도하고 여러가지 옵션들로 인해 설명이 없으면 사용하기 어려운 부분이 있기도 합니다. 아래 유튜브를 참고해서 간단한 매크로는 녹화 기능을 이용해서 쉽게 스크립트를 만들어 보시기 바랍니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/HL79MrHOS24?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이외에도 여러가지 편의 기능이 있는데요. 이번에 추가된 플레이어의 재생 속도 조정 옵션도 같이 설명하고 있습니다. 아직 설명하지 않은 내용들은 하나씩 메뉴얼이나 팁&amp;amp;테크에 정리하여 올리도록 하겠습니다. 그리고, 내용이 많아지다보니 누락된 내용이 있을수도 있는데요. 메뉴얼 작업이 이루어지지 않는 내용은 제보 바랍니다~&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/794971</guid>
	<comments>https://autolabs.co.kr/board_tools/794971#comment</comments>			<pubDate>Wed, 25 Sep 2019 08:53:17 +0900</pubDate>
		</item><item>
			<title>옵션 - 컴퓨터 인증 하기.</title>
			<link>https://autolabs.co.kr/board_tools/794083</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 우리는 이미 스크립트 암호화와 복호화하는 방법을 알아봤습니다. 혹시라도 안보신 분들은 이전 내용을 확인하고 오세요^^; 아무튼, 내가 만든 스크립트를 암호화해서 판매하고, 구매한 사람이 스크립트 파일을 다른 사람에게 재판매하거나 공유하지 못하도록 하려는 의도로 만든 기능입니다. 쉽게 말해서 내가 만든 스크립트를 다른 사람이 무단으로 공유하지 못하게 하려는거죠~&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 기능은 스크립트 판매자(리셀러)가 사용합니다. 먼저 구매자에게 ①관리자 메뉴로 들어가서 ②컴퓨터 인증을 클릭하여 ③인증서 생성 페이지를 표시하라고 시킵니다. 그리고 아래 그림의 항목중에서 인증 키 내용을 전달 받아야 합니다. 스크립트를 암호화할 때 인증키 입력 부분에 이 정보를 넣어야하기 때문입니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/083/794/a4b52439a7d7f37887fb8b685935915a.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내용이 복잡하거나 설명해야 할 항목이 많지는 않습니다. 다만, 여러가지 보충 설명이 필요해서 유튜브로 설명하도록 하겠습니다. 아래 동영상을 참고하세요.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/1FyMdjH43hc?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/794083</guid>
	<comments>https://autolabs.co.kr/board_tools/794083#comment</comments>			<pubDate>Fri, 20 Sep 2019 07:43:14 +0900</pubDate>
		</item><item>
			<title>옵션 - 스크립트 복호화 하기.</title>
			<link>https://autolabs.co.kr/board_tools/794081</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 스크립트 암호화에 이어서 복호화 하는 방법에 대해 알아보도록 하겠습니다. 당연한 이야기겠지만~ 스크립트 암호화할 때 사용한 아이디와 비밀번호를 알고 있어야 합니다. 모르면... 암호를 풀 수 있는 방법이 없기 때문입니다-_-;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 기능은 나 또는 다른 누군가에게 받은 스크립트를 복호화 하기 위한 용도입니다. 물론, 암호화가 안되어 있다면 굳이 이 복호화 할 필요는 없겠죠. 사실 할수도 없습니다. 스크립트 목록에 표시가 안되기 때문이죠^^; ①관리자 메뉴에서 ②스크립트 복호화를 클릭하세요. ③스크립트 복호화 화면이 표시됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/081/794/88d1b340cab4351ab452d61547b93724.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내용이 복잡하거나 설명해야 할 항목이 많지는 않습니다. 다만, 여러가지 보충 설명이 필요해서 유튜브로 설명하도록 하겠습니다. 아래 동영상을 참고하세요.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/HHaJuyZVBM8?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/794081</guid>
	<comments>https://autolabs.co.kr/board_tools/794081#comment</comments>			<pubDate>Fri, 20 Sep 2019 07:41:34 +0900</pubDate>
		</item><item>
			<title>옵션 - 스크립트 암호화 하기.</title>
			<link>https://autolabs.co.kr/board_tools/794079</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 내일이 광복절이네요. 잃었던 국권을 회복하고 대한민국의 정부 수립을 경축하는 날인데요. 요즘 여러가지 사안으로 일본과 사이가 안좋아서 어수선하네요^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 기능은 내가 만든 스크립트를 보호하기 위한 용도이구요. 암호화하지 않고 공유하면 모두가 사용할 수 있게됩니다. 하지만, 누군가의 의뢰를 받아서 스크립트를 만들었거나 내가 공유한 사람이 아닌 2차 공유를 막기 위해서 암호를 설정할 수 있습니다. 스크립트를 암호화하려면 메뉴의 ①관리자에 ②스크립트 암호화를 클릭하세요. ③스크립트 암호화 페이지가 표시됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;1.png&quot; src=&quot;https://autolabs.co.kr/files/attach/images/827120/079/794/70ee028c6103ff2ab1cad1de9aea4dc8.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내용이 복잡하거나 설명해야 할 항목이 많지는 않습니다. 다만, 여러가지 보충 설명이 필요해서 유튜브로 설명하도록 하겠습니다. 아래 동영상을 참고하세요.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/DQfUVS0GZZE?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/794079</guid>
	<comments>https://autolabs.co.kr/board_tools/794079#comment</comments>			<pubDate>Fri, 20 Sep 2019 07:39:29 +0900</pubDate>
		</item><item>
			<title>하드웨어 매크로 기능 개선.</title>
			<link>https://autolabs.co.kr/board_tools/786960</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 아래 코드는 NGM 5와 아두이노가 서로 연결되어 상호 작용할 수 있도록 하는 스케치 코드입니다. 이 내용을 전체 복사해서 붙여넣기 하고, 업로드하면 됩니다. 아두이노는 오픈마켓에서 약 7,000원이면 살 수 있어요~ 아래 코드를 아두이노에 붙여넣기 하고 NGM의 시리얼 포트 연결하면 하드웨어 방식으로 매크로를 동작시킬 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://autolabs.co.kr/index.php?mid=contents_IbVz51&amp;amp;_filter=search&amp;amp;search_target=title_content&amp;amp;search_keyword=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8&amp;amp;document_srl=776660&quot; target=&quot;_blank&quot; title=&quot;새창으로 열림&quot;&gt;아두이노에 스케치&amp;nbsp;코드 업로드하는 방법 참고&lt;/a&gt;&lt;/b&gt;&amp;nbsp;]&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;1&lt;/p&gt; &lt;p&gt;2&lt;/p&gt; &lt;p&gt;3&lt;/p&gt; &lt;p&gt;4&lt;/p&gt; &lt;p&gt;5&lt;/p&gt; &lt;p&gt;6&lt;/p&gt; &lt;p&gt;7&lt;/p&gt; &lt;p&gt;8&lt;/p&gt; &lt;p&gt;9&lt;/p&gt; &lt;p&gt;10&lt;/p&gt; &lt;p&gt;11&lt;/p&gt; &lt;p&gt;12&lt;/p&gt; &lt;p&gt;13&lt;/p&gt; &lt;p&gt;14&lt;/p&gt; &lt;p&gt;15&lt;/p&gt; &lt;p&gt;16&lt;/p&gt; &lt;p&gt;17&lt;/p&gt; &lt;p&gt;18&lt;/p&gt; &lt;p&gt;19&lt;/p&gt; &lt;p&gt;20&lt;/p&gt; &lt;p&gt;21&lt;/p&gt; &lt;p&gt;22&lt;/p&gt; &lt;p&gt;23&lt;/p&gt; &lt;p&gt;24&lt;/p&gt; &lt;p&gt;25&lt;/p&gt; &lt;p&gt;26&lt;/p&gt; &lt;p&gt;27&lt;/p&gt; &lt;p&gt;28&lt;/p&gt; &lt;p&gt;29&lt;/p&gt; &lt;p&gt;30&lt;/p&gt; &lt;p&gt;31&lt;/p&gt; &lt;p&gt;32&lt;/p&gt; &lt;p&gt;33&lt;/p&gt; &lt;p&gt;34&lt;/p&gt; &lt;p&gt;35&lt;/p&gt; &lt;p&gt;36&lt;/p&gt; &lt;p&gt;37&lt;/p&gt; &lt;p&gt;38&lt;/p&gt; &lt;p&gt;39&lt;/p&gt; &lt;p&gt;40&lt;/p&gt; &lt;p&gt;41&lt;/p&gt; &lt;p&gt;42&lt;/p&gt; &lt;p&gt;43&lt;/p&gt; &lt;p&gt;44&lt;/p&gt; &lt;p&gt;45&lt;/p&gt; &lt;p&gt;46&lt;/p&gt; &lt;p&gt;47&lt;/p&gt; &lt;p&gt;48&lt;/p&gt; &lt;p&gt;49&lt;/p&gt; &lt;p&gt;50&lt;/p&gt; &lt;p&gt;51&lt;/p&gt; &lt;p&gt;52&lt;/p&gt; &lt;p&gt;53&lt;/p&gt; &lt;p&gt;54&lt;/p&gt; &lt;p&gt;55&lt;/p&gt; &lt;p&gt;56&lt;/p&gt; &lt;p&gt;57&lt;/p&gt; &lt;p&gt;58&lt;/p&gt; &lt;p&gt;59&lt;/p&gt; &lt;p&gt;60&lt;/p&gt; &lt;p&gt;61&lt;/p&gt; &lt;p&gt;62&lt;/p&gt; &lt;p&gt;63&lt;/p&gt; &lt;p&gt;64&lt;/p&gt; &lt;p&gt;65&lt;/p&gt; &lt;p&gt;66&lt;/p&gt; &lt;p&gt;67&lt;/p&gt; &lt;p&gt;68&lt;/p&gt; &lt;p&gt;69&lt;/p&gt; &lt;p&gt;70&lt;/p&gt; &lt;p&gt;71&lt;/p&gt; &lt;p&gt;72&lt;/p&gt; &lt;p&gt;73&lt;/p&gt; &lt;p&gt;74&lt;/p&gt; &lt;p&gt;75&lt;/p&gt; &lt;p&gt;76&lt;/p&gt; &lt;p&gt;77&lt;/p&gt; &lt;p&gt;78&lt;/p&gt; &lt;p&gt;79&lt;/p&gt; &lt;p&gt;80&lt;/p&gt; &lt;p&gt;81&lt;/p&gt; &lt;p&gt;82&lt;/p&gt; &lt;p&gt;83&lt;/p&gt; &lt;p&gt;84&lt;/p&gt; &lt;p&gt;85&lt;/p&gt; &lt;p&gt;86&lt;/p&gt; &lt;p&gt;87&lt;/p&gt; &lt;p&gt;88&lt;/p&gt; &lt;p&gt;89&lt;/p&gt; &lt;p&gt;90&lt;/p&gt; &lt;p&gt;91&lt;/p&gt; &lt;p&gt;92&lt;/p&gt; &lt;p&gt;93&lt;/p&gt; &lt;p&gt;94&lt;/p&gt; &lt;p&gt;95&lt;/p&gt; &lt;p&gt;96&lt;/p&gt; &lt;p&gt;97&lt;/p&gt; &lt;p&gt;98&lt;/p&gt; &lt;p&gt;99&lt;/p&gt; &lt;p&gt;100&lt;/p&gt; &lt;p&gt;101&lt;/p&gt; &lt;p&gt;102&lt;/p&gt; &lt;p&gt;103&lt;/p&gt; &lt;p&gt;104&lt;/p&gt; &lt;p&gt;105&lt;/p&gt; &lt;p&gt;106&lt;/p&gt; &lt;p&gt;107&lt;/p&gt; &lt;p&gt;108&lt;/p&gt; &lt;p&gt;109&lt;/p&gt; &lt;p&gt;110&lt;/p&gt; &lt;p&gt;111&lt;/p&gt; &lt;p&gt;112&lt;/p&gt; &lt;p&gt;113&lt;/p&gt; &lt;p&gt;114&lt;/p&gt; &lt;p&gt;115&lt;/p&gt; &lt;p&gt;116&lt;/p&gt; &lt;p&gt;117&lt;/p&gt; &lt;p&gt;118&lt;/p&gt; &lt;p&gt;119&lt;/p&gt; &lt;p&gt;120&lt;/p&gt; &lt;p&gt;121&lt;/p&gt; &lt;p&gt;122&lt;/p&gt; &lt;p&gt;123&lt;/p&gt; &lt;p&gt;124&lt;/p&gt; &lt;p&gt;125&lt;/p&gt; &lt;p&gt;126&lt;/p&gt; &lt;p&gt;127&lt;/p&gt; &lt;p&gt;128&lt;/p&gt; &lt;p&gt;129&lt;/p&gt; &lt;p&gt;130&lt;/p&gt; &lt;p&gt;131&lt;/p&gt; &lt;p&gt;132&lt;/p&gt; &lt;p&gt;133&lt;/p&gt; &lt;p&gt;134&lt;/p&gt; &lt;p&gt;135&lt;/p&gt; &lt;p&gt;136&lt;/p&gt; &lt;p&gt;137&lt;/p&gt; &lt;p&gt;138&lt;/p&gt; &lt;p&gt;139&lt;/p&gt; &lt;p&gt;140&lt;/p&gt; &lt;p&gt;141&lt;/p&gt; &lt;p&gt;142&lt;/p&gt; &lt;p&gt;143&lt;/p&gt; &lt;p&gt;144&lt;/p&gt; &lt;p&gt;145&lt;/p&gt; &lt;p&gt;146&lt;/p&gt; &lt;p&gt;147&lt;/p&gt; &lt;p&gt;148&lt;/p&gt; &lt;p&gt;149&lt;/p&gt; &lt;p&gt;150&lt;/p&gt; &lt;p&gt;151&lt;/p&gt; &lt;p&gt;152&lt;/p&gt; &lt;p&gt;153&lt;/p&gt; &lt;p&gt;154&lt;/p&gt; &lt;p&gt;155&lt;/p&gt; &lt;p&gt;156&lt;/p&gt; &lt;p&gt;157&lt;/p&gt; &lt;p&gt;158&lt;/p&gt; &lt;p&gt;159&lt;/p&gt; &lt;p&gt;160&lt;/p&gt; &lt;p&gt;161&lt;/p&gt; &lt;p&gt;162&lt;/p&gt; &lt;p&gt;163&lt;/p&gt; &lt;p&gt;164&lt;/p&gt; &lt;p&gt;165&lt;/p&gt; &lt;p&gt;166&lt;/p&gt; &lt;p&gt;167&lt;/p&gt; &lt;p&gt;168&lt;/p&gt; &lt;p&gt;169&lt;/p&gt; &lt;p&gt;170&lt;/p&gt; &lt;p&gt;171&lt;/p&gt; &lt;p&gt;172&lt;/p&gt; &lt;p&gt;173&lt;/p&gt; &lt;p&gt;174&lt;/p&gt; &lt;p&gt;175&lt;/p&gt; &lt;p&gt;176&lt;/p&gt; &lt;p&gt;177&lt;/p&gt; &lt;p&gt;178&lt;/p&gt; &lt;p&gt;179&lt;/p&gt; &lt;p&gt;180&lt;/p&gt; &lt;p&gt;181&lt;/p&gt; &lt;p&gt;182&lt;/p&gt; &lt;p&gt;183&lt;/p&gt; &lt;p&gt;184&lt;/p&gt; &lt;p&gt;185&lt;/p&gt; &lt;p&gt;186&lt;/p&gt; &lt;p&gt;187&lt;/p&gt; &lt;p&gt;188&lt;/p&gt; &lt;p&gt;189&lt;/p&gt; &lt;p&gt;190&lt;/p&gt; &lt;p&gt;191&lt;/p&gt; &lt;p&gt;192&lt;/p&gt; &lt;p&gt;193&lt;/p&gt; &lt;p&gt;194&lt;/p&gt; &lt;p&gt;195&lt;/p&gt; &lt;p&gt;196&lt;/p&gt; &lt;/td&gt; &lt;td&gt; &lt;p&gt;#include&amp;nbsp;&amp;lt;Mouse.h&amp;gt;&lt;/p&gt; &lt;p&gt;#include&amp;nbsp;&amp;lt;Keyboard.h&amp;gt;&lt;/p&gt; &lt;p&gt;String&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;setup()&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;Serial.begin(9600);&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;loop()&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;char&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(Serial.available())&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Serial.read();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.concat(temp);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cmd&amp;nbsp;!=&amp;nbsp;&amp;quot;&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;m&amp;nbsp;=&amp;nbsp;cmd.substring(0,&amp;nbsp;1);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;X&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(p,&amp;nbsp;0);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;Y&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(0,&amp;nbsp;p);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;V&amp;quot;&amp;nbsp;||&amp;nbsp;m&amp;nbsp;==&amp;nbsp;&amp;quot;H&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(0,&amp;nbsp;0,&amp;nbsp;p);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;K&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;c&amp;nbsp;=&amp;nbsp;cmd.substring(0,&amp;nbsp;2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;v&amp;nbsp;=&amp;nbsp;cmd.substring(2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LS&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_SHIFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RS&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_SHIFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LC&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_CTRL);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RC&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_CTRL);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LA&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_ALT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RA&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_ALT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;AL&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;AU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_UP_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;AR&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;AD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_DOWN_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;BS&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_BACKSPACE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;SB&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;&amp;#39;&amp;nbsp;&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;TB&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_TAB);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;ET&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RETURN);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;EC&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_ESC);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;IT&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_INSERT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;DT&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_DELETE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;PU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_PAGE_UP);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;PD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_PAGE_DOWN);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;HM&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_HOME);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;ED&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_END);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;CL&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_CAPS_LOCK);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F1&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F1);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F2&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F3&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F3);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F4&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F4);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F5&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F5);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F6&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F6);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F7&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F7);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F8&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F8);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F9&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F9);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F10&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F10);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F11&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F11);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F12&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F12);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.press(v[0]);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.release(v[0]);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;c&amp;nbsp;=&amp;nbsp;cmd.toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;(c)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;0:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;1:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;2:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;3:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;4:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;5:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;6:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;7:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;8:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;9:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;10:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;keyAction(String&amp;nbsp;c,&amp;nbsp;uint8_t&amp;nbsp;k)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.press(k);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.release(k);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot;&gt;cs&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 코드는 키보드 기능이 모두 포함된건 아닙니다. 자주 사용하는 키보드만 추가되어 있으므로, 이외에 추가로 필요한 키보드 기능이 있으면 댓글로 남겨주세요. 계속해서 업데이트 하도록 하겠습니다.&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/786960</guid>
	<comments>https://autolabs.co.kr/board_tools/786960#comment</comments>			<pubDate>Wed, 21 Aug 2019 15:45:33 +0900</pubDate>
		</item><item>
			<title>카카오톡 채팅창에 Ctrl+V 입력하기.</title>
			<link>https://autolabs.co.kr/board_tools/782187</link>
				<description>&lt;div style=&quot;margin:0px; padding:0px; -webkit-text-stroke-width:0px; text-align:justify&quot;&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;맑은 고딕&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, 돋움, dotum, sans-serif&quot;&gt;&lt;span style=&quot;list-style:none&quot;&gt;&lt;span style=&quot;color:#222222&quot;&gt;&lt;span style=&quot;font-style:normal&quot;&gt;&lt;span style=&quot;font-variant-ligatures:normal&quot;&gt;&lt;span style=&quot;font-variant-caps:normal&quot;&gt;&lt;span style=&quot;font-weight:400&quot;&gt;&lt;span style=&quot;letter-spacing:normal&quot;&gt;&lt;span style=&quot;orphans:2&quot;&gt;&lt;span style=&quot;text-transform:none&quot;&gt;&lt;span style=&quot;white-space:normal&quot;&gt;&lt;span style=&quot;widows:2&quot;&gt;&lt;span style=&quot;word-spacing:0px&quot;&gt;&lt;span style=&quot;text-decoration-style:initial&quot;&gt;&lt;span style=&quot;text-decoration-color:initial&quot;&gt;&lt;span style=&quot;line-height:2&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;안녕하세요. 소심비형입니다. NGM 5를 이용해서 카카오톡 채팅창에 Ctrl+V로 복사한 내용을 붙여넣기 하는 방법입니다. 간단한거라서 팁이라고 하기엔 좀 부끄럽군요-_-; 그래도~ NGM 5를 처음 접하시는 분들은 방법을 몰라서 시간을 많이 소비할수도 있기에 올려봅니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style=&quot;margin:0px; padding:0px; -webkit-text-stroke-width:0px; text-align:justify&quot;&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;맑은 고딕&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, 돋움, dotum, sans-serif&quot;&gt;&lt;span style=&quot;list-style:none&quot;&gt;&lt;span style=&quot;color:#222222&quot;&gt;&lt;span style=&quot;font-style:normal&quot;&gt;&lt;span style=&quot;font-variant-ligatures:normal&quot;&gt;&lt;span style=&quot;font-variant-caps:normal&quot;&gt;&lt;span style=&quot;font-weight:400&quot;&gt;&lt;span style=&quot;letter-spacing:normal&quot;&gt;&lt;span style=&quot;orphans:2&quot;&gt;&lt;span style=&quot;text-transform:none&quot;&gt;&lt;span style=&quot;white-space:normal&quot;&gt;&lt;span style=&quot;widows:2&quot;&gt;&lt;span style=&quot;word-spacing:0px&quot;&gt;&lt;span style=&quot;text-decoration-style:initial&quot;&gt;&lt;span style=&quot;text-decoration-color:initial&quot;&gt;&lt;span style=&quot;line-height:2&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;재생이 중간에 끊길수도 있습니다. 이미지를 클릭해서 새창으로 띄워서 보세요~&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style=&quot;margin:0px; padding:0px; text-align:start; -webkit-text-stroke-width:0px&quot;&gt; &lt;div style=&quot;margin:0px; padding:0px; text-align:justify&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;margin:0px; padding:0px; text-align:justify&quot;&gt;&lt;img alt=&quot;_2019_07_14_09_35_28_980.gif&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/187/782/da7be858a29d20f148938c828c41de0b.gif&quot; /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/782187</guid>
	<comments>https://autolabs.co.kr/board_tools/782187#comment</comments>			<pubDate>Wed, 24 Jul 2019 20:08:17 +0900</pubDate>
		</item><item>
			<title>[모니터링] 외부 API - 푸시불릿 - 전송 (External API, Monitoring with pushbullet, Transfer)</title>
			<link>https://autolabs.co.kr/board_tools/779145</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다.&amp;nbsp; 오늘 알아볼 내용은 푸시불릿을 통해 메시지, 링크 또는 이미지를 받아볼 수 있는 액션입니다. 전송 액션을 이용하면 스크립트가 실행되는 상태나 제어하는 프로그램의 상태를 주기적으로 모니터링 할 수 있습니다. 물론, 이미지를 통해 현재 어떤 상태인지 파악할수도 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/145/779/cc50b13076a54da17c29dc90a87e0885.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림을 참고하여 스크립트에 푸시불릿의 전송 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;푸시불릿 카테고리에 전송 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_21.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/145/779/2a286ddca0f045b3f4246fa1981d4def.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 액션과 원격 제어 관련된 내용은 테스트를 진행하면서 확인하도록 하겠습니다. 아래 동영상을 참고하여 한번씩 따라해보세요. 물론, 이전 글을 읽고 텔레그램에서 봇을 만들어야 합니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/hIa9Y6FKeR8?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_22.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/145/779/94e40441649e573875235f3a7a94c316.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;내용: 푸시불릿에 전송할 메시지를 입력합니다.&lt;/li&gt; &lt;li&gt;링크: 클릭하면 웹페이지로 이동할 수 있는 하이퍼링크를 입력합니다.&lt;/li&gt; &lt;li&gt;이미지: 푸시불릿에 전송할 이미지를 선택합니다.&lt;/li&gt; &lt;li&gt;이미지 선택: 로컬 컴퓨터에 있는 이미지 파일의 전체 경로입니다.&lt;/li&gt; &lt;li&gt;제목: 메시지에 표시할 제목을 입력합니다.&lt;/li&gt; &lt;li&gt;타입: 전송할 내용의 형식을 선택합니다. 텍스트 또는 이미지입니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/779145</guid>
	<comments>https://autolabs.co.kr/board_tools/779145#comment</comments>			<pubDate>Wed, 10 Jul 2019 08:28:31 +0900</pubDate>
		</item><item>
			<title>외부 API - 시리얼 통신 - 연결 (External API, Serial Communication, Connection)</title>
			<link>https://autolabs.co.kr/board_tools/779140</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다.&amp;nbsp; 오늘은 NGM 매크로를 하드웨어 방식으로 사용할 수 있도록 도와주는 시리얼 통신에 대해 알아보도록 하겠습니다. 이 기능이 필요한 이유는 일부 응용 프로그램이 소프트웨어 방식으로 동작하지 않기 때문입니다. 그래서, 아두이노나 라즈베리파이와 같은 장치가 필요하게 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 예제는 아두이노 레오나르도 버전으로 진행됩니다. 이미 NGM 3 버전에서 설명한 내용이 있기 때문에 [&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://cafe.naver.com/ngmsoft/626&quot; target=&quot;_blank&quot; title=&quot;새창으로 열림&quot;&gt;NGM 3 하드웨어 방식으로 사용하기&lt;/a&gt;&lt;/b&gt;&amp;nbsp;] 를 읽어보고, 아두이노를 구매해야 합니다. 그리고 스케치를 통해 아두이노로 코드를 업로드하세요. 여기까지 완료 되었다면 아래 내용을 참고해서 간단한 테스트를 진행할 수 있게 됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;2215234F556EEB492F.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/140/779/0957b396a708c3b893267070182812ea.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/140/779/61a19e21b79fae8840e425cf05144e0a.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림을 참고하여 스크립트에 시리얼 통신의 연결 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;시리얼 통신 카테고리에 연결 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_1.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/140/779/86ae7c2cf5f7fabd5e5ec5370a798bc6.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 액션은 특별히 매크로를 만들 때 필요한건 아닙니다. 이미 만들어진 스크립트를 동작시킬 때 소프트웨어 방식으로 할지 하드웨어 방식으로 할지 결정하는 문제입니다. 또한, 아두이노를 비롯한 외부 장치를 이용할때는 비활성모드로 사용할 수 없습니다. 당연한 이야기겠지만요^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;동작 테스트는 아래 동영상을 참고해주세요. 그리고, 동작에 문제가 있거나 아두이노 스케치 코드에 버그가 있으면 제보 바랍니다. 아두이노 코드는 사용자가 직접 작성해서 컴파이해도 됩니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/Bw4feC22pUw?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/140/779/3632e3a52b4f67a7c4c47fcc81872198.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;마우스 동작&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;이동 거리: 하드웨어 방식으로 마우스를 이동할 때 거리를 설정합니다. 최대 이동 거리는 127이므로 1~127 사이의 값을 사용해야 합니다.&lt;/li&gt; &lt;li&gt;이동 속도: 0, 0 좌표에서 1270, 0 좌표로 이동한다면 127만큼 10번 이동합니다. 이 때 각각의 구간마다 딜레이를 설정합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;DTR 사용: 직렬 통신 동안 DTR(Data Terminal Ready) 신호를 사용할 수 있는지 설정합니다.&lt;/li&gt; &lt;li&gt;RTS 사용: 직렬 통신에 RTS(Request To Send) 신호를 사용할 수 있는지 설정합니다.&lt;/li&gt; &lt;li&gt;데이타 비트: 바이트 당 데이타 비트의 표준 길이를 가져오거나 설정합니다.&lt;/li&gt; &lt;li&gt;보레이트: 직렬 전송 속도를 가져오거나 설정합니다.&lt;/li&gt; &lt;li&gt;스톱 비트: 바이트 당 정지 비트의 표준 개수를 가져오거나 설정합니다.&lt;/li&gt; &lt;li&gt;시리얼 포트: 시리얼 통신에 사용할 포트를 선택합니다.&lt;/li&gt; &lt;li&gt;쓰기 타임아웃: 쓰기 작업을 마쳐야 하는 제한 시간(밀리초)를 가져오거나 설정합니다.&lt;/li&gt; &lt;li&gt;읽기 타임아웃: 읽기 작업을 마쳐야 하는 제한 시간(밀리초)를 가져오거나 설정합니다.&lt;/li&gt; &lt;li&gt;패리티: 패리티 검사 프로토콜을 가져오거나 설정합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/779140</guid>
	<comments>https://autolabs.co.kr/board_tools/779140#comment</comments>			<pubDate>Wed, 10 Jul 2019 08:27:13 +0900</pubDate>
		</item><item>
			<title>외부 API - 데이타베이스 - 읽기 (External API, Database, Read)</title>
			<link>https://autolabs.co.kr/board_tools/778135</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 이전 시간에 데이타베이스에 연결하는 방법에 대해 알아봤습니다. 오늘은 연결된 데이타베이스에서 어떻게 데이타를 가져오는지에 대해 알아보도록 하겠습니다. NGM은 전부 관계형 데이타베이스만 지원합니다. Oracle, MS-SQL, MySQL, MariaDB죠. 그렇기 때문에 질의문(Query)을 통해 CRUD(Create, Read, Update, Delete)를 만들어야 합니다. 하지만, 읽기 액션은 Read를 좀 더 쉽게 할 수 있도록 도와주는 액션입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 예제를 실행하기 위해서는 미리 데이타베이스에 연결되어 있어야 합니다. [&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://cafe.naver.com/ngmsoft/1043&quot; target=&quot;_blank&quot; title=&quot;새창으로 열림&quot;&gt;데이타베이스 연결 액션&lt;/a&gt;&lt;/b&gt;&amp;nbsp;] 또는 [&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://cafe.naver.com/ngmsoft/916&quot; target=&quot;_blank&quot; title=&quot;새창으로 열림&quot;&gt;데이타베이스 연결 옵션&lt;/a&gt;&lt;/b&gt;&amp;nbsp;] 내용을 먼저 학습해야 합니다. 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/5b0828133c73d7cc5dbb35e171fa1171.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림을 참고하여 스크립트에 데이타베이스의 읽기 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;데이타베이스 카테고리에 읽기 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_10.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/b1031d44b34708f2c2995cb99817d329.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림과 같이 속성을 눌러보세요. 자신의 컴퓨터에 설치되어 있는 데이터바이스나 또는 원격지의 데이타베이스의 테이블 목록을 확인할 수 있습니다. 아래 그림은 MS-SQL의 샘플 데이타베이스입니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;미리 연결된 데이타베이스가 있다면 이름이 표시됩니다.&lt;/li&gt; &lt;li&gt;테이블명을 클릭하면 연결된 데이타베이스의 테이블 목록이 표시됩니다.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_11.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/501dd45d2bf012fe7c81fdb8e76c504c.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;테이블을 선택하고, 스크립트 실행 버튼을 클릭하세요.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;카테고라이즈 테이블 선택&lt;/li&gt; &lt;li&gt;스크립트 실행 버튼 클릭&lt;/li&gt; &lt;li&gt;결과 테이블 확장&lt;/li&gt; &lt;li&gt;테이블 시각화 도구 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_13.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/5162500057dcfbe18e743f2d280f22b9.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;결과 테이블의 속성을 확장하면 기본적인 정보들을 확인할 수 있습니다. 또한, 시각화 도구를 클릭하면 아래 그림처럼 데이타를 직접 확인 가능합니다. 테이블의 스키마를 확인할 수 있고, 데이타도 볼 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_14.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/5d68badaf35155588a01dfe6c83ecf14.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;물론, 결과 테이블에서 컬럼 목록을 확인할 수 있죠. 컬럼 목록은 SELECT와 WHERE에 사용됩니다. 그렇기 때문에 어떤 컬럼들이 있는지 확인하는게 중요하죠.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_15.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/81097da4c30f380c3dc2e951c389ba92.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;가져올 컬럼을 추가해볼까요? 아래 그림을 참고하여 컬럼을 선택합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;컬럼 목록을 클릭합니다.&lt;/li&gt; &lt;li&gt;ColumnItem 컬렉션 편집기에서 추가를 클릭하세요.&lt;/li&gt; &lt;li&gt;CategoryID 컬럼을 선택하세요.&lt;/li&gt; &lt;li&gt;확인을 눌러 작업을 완료하세요.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_16.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/fc6771381a9f0920494dee73740ba42b.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다시 실행하고 가져온 데이타를 확인 해보세요. 아래 그림처럼 내가 선택한 컬럼의 데이타만 가져온 것을 확인할 수 있습니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;스크립트 실행 클릭&lt;/li&gt; &lt;li&gt;결과 데이타 클릭&lt;/li&gt; &lt;li&gt;가져온 데이타 확인&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_17.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/e42b1e1f1dca4c9b563ebde56f7b3423.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이제 내가 필요로하는 데이타만 추출하는 방법에 대해 알아보겠습니다. 위에서 가져온 내용을 보면 CategoryID가 1~8까지 있는 것을 알 수 있습니다. 2번만 가져오려면 어떻게 해야 할까요? 아래 그림처럼 조건 목록을 설정하면 됩니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;조건 목록 클릭&lt;/li&gt; &lt;li&gt;ParameterItem 컬렉션 편집기에서 추가 클릭&lt;/li&gt; &lt;li&gt;Column에 CategoryID 선택&lt;/li&gt; &lt;li&gt;Value에 &amp;quot;2&amp;quot; 입력&lt;/li&gt; &lt;li&gt;확인을 클릭하여 작업 완료&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_18.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/b46040b15f3a43c6cdf7269f6f0e6be4.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;스크립트를 다시 실행하고 결과 데이타를 확인해보세요. 조건 목록에 추가한대로 CategoryID가 2와 같은 데이타만 가져옵니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;스크립트 실행 클릭&lt;/li&gt; &lt;li&gt;결과 데이타 클릭&lt;/li&gt; &lt;li&gt;데이타베이스로부터 가져온 결과 내용 확인&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_19.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/2d17f9e1a54ef20e823084194898eddf.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_12.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/135/778/c293bb41619f2ab5eb50e3af85079f4f.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;결과 데이터: 데이타베이스에서 가져온 데이터를 표시합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터 테이블 확장 기능&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;열 구분자: 결과 테이블을 저장할 때 텍스트 형식이라면 구분 문자열로 열을 처리합니다.&lt;/li&gt; &lt;li&gt;저장 옵션: 가져온 데이타를 파일로 저장하는 옵션입니다. Excel, CSV, Text, Xml을 지원합니다.&lt;/li&gt; &lt;li&gt;저장 위치: 파일이 저장되는 위치를 선택합니다.&lt;/li&gt; &lt;li&gt;행 구분자: 엑셀이 아닌 파일로 저장하는 경우 구분 문자열로 값을 행을 처리합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;조건 목록: 데이타를 가져오기 위한 조건을 설정합니다. 이 조건을 설정하지 않으면 모든 데이타를 가져옵니다.&lt;/li&gt; &lt;li&gt;컬럼 목록: 데이타를 가져올 컬럼을 설정합니다. 이 값을 설정하지 않으면 모든 컬럼을 가져옵니다.&lt;/li&gt; &lt;li&gt;테이블명: 데이타를 가져올 테이블을 선택합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/778135</guid>
	<comments>https://autolabs.co.kr/board_tools/778135#comment</comments>			<pubDate>Thu, 04 Jul 2019 18:08:52 +0900</pubDate>
		</item><item>
			<title>외부 API - FTP - 목록 (External API, FTP, File list)</title>
			<link>https://autolabs.co.kr/board_tools/777888</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다.&amp;nbsp; 오늘은 FTP 관련 액션의 마지막인 목록 가져오기에 대해 알아볼께요. 이미 파일 업로드 다운로드는 배웠기 때문에 목록 가져오기와 Foreach 반복 액션을 조합하면 FTP 서버의 특정 폴더에 있는 모든 파일들을 다운로드할 수 있습니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이번 내용은 단순히 파일 목록만 가져오는게 아닌 Foreach 반복과 배열을 이용해서 모든 파일을 한번에 다운로드하는 아주 어려운 예제입니다. 상당히 복합적인 사고가 필요하죠^^; 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/72ed456972c181c0dd489d126fec275d.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;앞의 FTP 연결과 끊기 메뉴얼을 참고해서 미리 서버에 연결되어 있어야 합니다. 그리고, 아래 그림을 참고하여 스크립트에 FTP 목록 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;FTP 카테고리에 목록 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;우측 하단에 속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/6fe271efebbefc4fd3df3af1bd25147c.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;목록을 가져와야 하므로, FTP서버에 아래처럼 파일을 5개 올려놓습니다. 내용이 없는 txt 파일을 5개 만들어서 서버로 미리 업로드 해두었습니다. 예제를 위해서 말이죠^^;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_30.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/78b01e738fa35f16b6a4d6d0878547ee.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;목록 액션의 속성을 아래 그림처럼 설정합니다. 하위 폴더가 없기 때문에 False로 설정하세요. 만약, 하위 폴더를 만들고 파일들을 넣어두었다면 True로 변경하면 됩니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;서버 경로에 파일들이 들어있는 폴더까지 경로를 입력 (루트에 있다면 &amp;quot;/&amp;quot;만 입력하면 됨)&lt;/li&gt; &lt;li&gt;하위 폴더는 False로 설정&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_3.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/7a4f298766ac96419c8f854fc1e99037.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;실행하면 아래 그림처럼 파일 목록을 표시해줍니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;스크립트에 추가한 목록 액션 클릭&lt;/li&gt; &lt;li&gt;속성의 데이터 카테고리에 있는 파일 목록 확장&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_3.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/237a8f81a969fe977d22fb83878b2c80.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;서버에 올린 파일 5개의 목록이 표시됩니다. 이렇게 FTP서버의 특정 폴더에 있는 파일 목록을 배열 형태로 가져올 수 있습니다. 이 파일들을 순차적으로 다운로드하려면 Foreach 반복을 사용합니다. 아래 그림처럼 Foreach 반복 액션을 추가하세요.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;좌측 하단에 함수 상자 탭 클릭&lt;/li&gt; &lt;li&gt;변수 추가 클릭&lt;/li&gt; &lt;li&gt;스크립트로 드래그 앤 드롭으로 추가&lt;/li&gt; &lt;li&gt;아이디에 &amp;quot;파일 목록&amp;quot; 입력&lt;/li&gt; &lt;li&gt;변수 형식은 배열(Array) 선택&lt;/li&gt; &lt;li&gt;함수의 Foreach 반복 클릭&lt;/li&gt; &lt;li&gt;스크립트로 드래그 앤 드롭으로 추가&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_31.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/a325da04affda5d73378ac4953270a89.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Foreach 반복에서 파일을 다운로드 해야하기 때문에 아래 그림처럼 FTP의 다운로드 액션을 추가해줍니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단의 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;FTP 카테고리의 다운로드 선택&lt;/li&gt; &lt;li&gt;스크립트로 드래그 앤 드롭으로 추가&lt;/li&gt; &lt;li&gt;속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_32.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/06408a9ed4d488f862661f902d8a81cb.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;목록에서 가져온 파일들을 변수에 저장시켜야 합니다. 그래야 Foreach 반복에서 사용할 수 있기 때문이죠~ 아래 그림을 참고하여 변수를 설정합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;스크립트의 목록 액션 선택&lt;/li&gt; &lt;li&gt;변수 추가하기 버튼 클릭&lt;/li&gt; &lt;li&gt;컬렉션 편집기에서 추가 클릭&lt;/li&gt; &lt;li&gt;데이터에 파일 목록 선택&lt;/li&gt; &lt;li&gt;변수 이름에 파일 목록 선택&lt;/li&gt; &lt;li&gt;확인을 클릭하여 작업 완료&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_33.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/ac28d0e0769c4789f60a9ae50074931a.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;파일 목록에서 파일명으로 반복해야 하기 때문에 파일명을 담을 변수를 아래 그림처럼 하나 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;변수 추가 선택&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;아이디에 &amp;quot;파일명&amp;quot; 입력&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_34.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/9e51c8fcb730564c1c871c22b6172ba4.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림처럼 Foreach 반복을 설정합니다. 그리고 변수에 저장된 파일 목록을 가져옵니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;스크립트에 추가한 Foreach 반복 선택&lt;/li&gt; &lt;li&gt;변수의 가져오기 클릭&lt;/li&gt; &lt;li&gt;컬렉션 편집기에서 추가 클릭&lt;/li&gt; &lt;li&gt;데이터에 배열 선택&lt;/li&gt; &lt;li&gt;변수 이름에 파일 목록 선택&lt;/li&gt; &lt;li&gt;확인을 클릭하여 작업 완료&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_35.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/afb226cb314510e07836e84a6b1dc7b8.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;파일명을 변수에 저장하기 위해 아래와 같이 설정합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Foreach 반복 선택&lt;/li&gt; &lt;li&gt;변수에 추가하기 클릭&lt;/li&gt; &lt;li&gt;컬렉션 편집기에서 추가 클릭&lt;/li&gt; &lt;li&gt;데이터에 아이템 선택&lt;/li&gt; &lt;li&gt;변수 이름에 파일명 선택&lt;/li&gt; &lt;li&gt;확인을 클릭하여 작업 완료&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_37.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/4f7319110a0630ded173034fc3c226d9.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림처럼 다운로드를 설정하세요.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;다운로드 액션 선택&lt;/li&gt; &lt;li&gt;파일을 다운로드 할 로컬 경로 선택 (바탕화면 선택)&lt;/li&gt; &lt;li&gt;변수의 가져오기 클릭&lt;/li&gt; &lt;li&gt;컬렉션 편집기의 추가 클릭&lt;/li&gt; &lt;li&gt;데이터에 서버 파일 전체 이름 선택&lt;/li&gt; &lt;li&gt;변수 이름에 파일명 선택&lt;/li&gt; &lt;li&gt;확인을 클릭하여 작업 완료&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_39.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/c07a785bca930f5580046285d2f97621.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;완성된 스크립트를 실행하면 아래 그림처럼 FTP서버에 있는 모든 파일을 바탕화면으로 다운로드 받게 됩니다. 여러분도 로컬 컴퓨터에 간단한 FTP서버를 구성하고 테스트 해보시길 바랍니다. FTP는 아주 오래된 기술이라서 관련 레퍼런스가 많습니다. 조금만 검색해보면 누구나 쉽고 빠르게 구성할 수 있을겁니다. 10개도 안되는 액션인데... 글이 엄청 길어져 버렸네요-_-;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;ezgif-1-8394baaa9b44.gif&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/d3a66ddf35746c6a11a3ed2dfbae509e.gif&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_5.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/888/777/a52d83ff88cbb0bf4f0cdb20232676b5.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;파일 목록: 지정한 폴더에 있는 파일의 목록을 표시합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;바이너리: FTP 서버로 파일을 다운로드할 때 바이너리 형식을 사용합니다.&lt;/li&gt; &lt;li&gt;서버 경로: 목록을 가져올 서버의 폴더 위치입니다.&lt;/li&gt; &lt;li&gt;패시브 모드: 클라이언트 응용 프로그램의 데이터 전송 프로세스를 패시브 모드로 사용합니다.&amp;nbsp;&lt;/li&gt; &lt;li&gt;하위 폴더: 이 값을 True로 설정하면 서버 경로 하위의 폴더의 파일도 모두 가져옵니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;패시브 모드란?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;참고로, 패시브 모드를 사용하면 로컬 컴퓨터의 방화벽이 경고를 표시하지 않습니다. 이는 FTP에 대해 깊은 이해(?)가 있어야 합니다. 기본 값은 Active Mode입니다. Active Mode에서는 클라이언트가 서버에 파일을 업로드하거나 다운로드할 때 서버도 클라이언트에 접속 요청을 하게 됩니다. 그렇기 때문에 외부에서 들어오는 알 수 없는 서버에 대해 윈도우가 경고창을 표시하는 것입니다. 이 문제를 개선한 방식이 패시브 모드입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/777888</guid>
	<comments>https://autolabs.co.kr/board_tools/777888#comment</comments>			<pubDate>Wed, 03 Jul 2019 07:27:12 +0900</pubDate>
		</item><item>
			<title>외부 API - FTP - 업로드 (External API, FTP, Upload)</title>
			<link>https://autolabs.co.kr/board_tools/777881</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다.&amp;nbsp; FTP 서버에 연결이 되었다면 파일을 업로드하거나 다운로드할 수 있어야 합니다. 서버에 연결한 계정이 업로드, 다운로드 권한이 있다면 말이죠^^; FTP 서버를 설정할 때 업로드와 다운로드 권한이 포함되어 있어야 이 테스트를 진행할 수 있습니다~&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/321b290b240d84d69852497ddd6fe06c.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;앞의 FTP 연결 메뉴얼을 참고해서 미리 서버에 연결되어 있어야 합니다. 그리고, 아래 그림을 참고하여 스크립트에 FTP 업로드 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;FTP 카테고리에 업로드 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;우측 하단에 속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_19.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/53f05f5ef4b34cd2f07066c1a1dc7708.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림을 참고하여 업로드 액션의 속성을 설정합니다. 그리고 실행 해보세요.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;로컬 파일에 업로드할 파일을 선택&lt;/li&gt; &lt;li&gt;FTP 서버의 계정이 할당받은 위치 입력&lt;/li&gt; &lt;li&gt;스크립트 실행 버튼 클릭&lt;/li&gt; &lt;li&gt;파일이 정상적으로 업로드 되었는지 확인&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_22.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/1b1fb465cff3c344cf88600cfb4c2b05.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;윈도우의 디펜더가 외부 접속에 대해 보안 경고창을 표시할 수 있습니다. 아래 내용을 천천히 잘 읽어보고 액세스를 허용할지 취소할지 선택해야 합니다. 이 테스트를 완료하려면 당연히 액세스 허용을 클릭해야 합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_20.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/4dd047ed08820943e7047416405189b5.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이제 FTP 클라이언트(파일질라, 알FTP등등...)를 이용하여 서버에 접속합니다. 파일이 정상적으로 업로드 되었는지 확인할 수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_21.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/e75dcc3ca9de029d242d5ad30fdfc417.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_23.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/881/777/e41cef7f701ecf037a025fdeae941381.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;로컬 파일: FTP 서버에 업로드할 컴퓨터의 파일을 선택하세요.&lt;/li&gt; &lt;li&gt;바이너리: FTP 서버로 파일을 전송할 때 바이너리 형식을 사용합니다.&lt;/li&gt; &lt;li&gt;서버 경로: 파일이 저장될 서버의 폴더 위치입니다. 해당 위치에 권한이 필요합니다.&lt;/li&gt; &lt;li&gt;패시브 모드: 클라이언트 응용 프로그램의 데이터 전송 프로세스를 패시브 모드로 사용합니다.&amp;nbsp;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;패시브 모드란?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;참고로, 패시브 모드를 사용하면 로컬 컴퓨터의 방화벽이 경고를 표시하지 않습니다. 이는 FTP에 대해 깊은 이해(?)가 있어야 합니다. 기본 값은 Active Mode입니다. Active Mode에서는 클라이언트가 서버에 파일을 업로드하거나 다운로드할 때 서버도 클라이언트에 접속 요청을 하게 됩니다. 그렇기 때문에 외부에서 들어오는 알 수 없는 서버에 대해 윈도우가 경고창을 표시하는 것입니다. 이 문제를 개선한 방식이 패시브 모드입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/777881</guid>
	<comments>https://autolabs.co.kr/board_tools/777881#comment</comments>			<pubDate>Wed, 03 Jul 2019 07:23:35 +0900</pubDate>
		</item><item>
			<title>외부 API - 데이타베이스 - 연결 (External API, Database, Connection)</title>
			<link>https://autolabs.co.kr/board_tools/777576</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 데이타베이스 액션에 대해 알아보는 첫번째 시간이군요. 우선, FTP와 원격 제어처럼 데이타베이스도 옵션에서 미리 접속해두고 관리할 수 있습니다. 스크립트를 실행할 때마다 매번 연결과 끊기를 사용하지 않아도 되는 편리함이 있죠~ 옵션의 데이타베이스 내용은 [&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://cafe.naver.com/ngmsoft/916&quot; target=&quot;_blank&quot; title=&quot;새창으로 열림&quot;&gt;여기&lt;/a&gt;&lt;/b&gt;&amp;nbsp;]를 참고하세요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;옵션에 데이타베이스 설정을 사용하지 않는다면, 연결 액션을 통해 데이타베이스에 접속해야 합니다. 그래야, 나머지 액션들을 사용할 수 있거든요^^;&amp;nbsp;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/576/777/b10daebee20d92fe9f98cb376755f449.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;아래 그림을 참고하여 스크립트에 데이타베이스의 연결 액션을 추가합니다.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;우측 하단에 외부 API 탭 클릭&lt;/li&gt; &lt;li&gt;데이타베이스 카테고리에 연결 클릭&lt;/li&gt; &lt;li&gt;드래그 앤 드롭으로 스크립트에 추가&lt;/li&gt; &lt;li&gt;우측 하단에 속성 탭 클릭&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_1.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/576/777/af9ef015f716f9423905714d297e6b01.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내용을 아래와 같이 설정합니다. 물론, 자신의 데이타베이스가 있어야 테스트를 완료할 수 있습니다. MSSQL, Oracle 또는 MySQL, MariaDB를 설치하거나 원격 서버에 있어야 합니다. 그리고, 설정은 데이타베이스 서버에 맞게 수정하고 테스트해야 합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_4.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/576/777/6f9ca488c52b0d7761a9010a0a474377.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_5.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/576/777/f56e719d0f6070821e9e572f420a9ee6.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;파일 목록: 지정한 폴더에 있는 파일의 목록을 표시합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;공급자: 데이타베이스에 접속하는 공급자를 입력하세요. 공급자는 해당 데이타베이스 사이트에서 정보를 얻을 수 있습니다.&lt;/li&gt; &lt;li&gt;데이타 소스: 서버의 주소와 포트 또는 주소만 입력합니다.&lt;/li&gt; &lt;li&gt;데이타베이스: 데이타베이스를 선택합니다.&lt;/li&gt; &lt;li&gt;비밀번호: 데이타베이스에 접속하기 위한 계정의 비밀번호입니다.&lt;/li&gt; &lt;li&gt;사용자 아이디: 데이타베이스에 접속히 위한 계정의 아이디입니다.&lt;/li&gt; &lt;li&gt;초기 카탈로그: 데이타베이스의 이름을 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/777576</guid>
	<comments>https://autolabs.co.kr/board_tools/777576#comment</comments>			<pubDate>Tue, 02 Jul 2019 08:32:41 +0900</pubDate>
		</item><item>
			<title>외부 API - 웹 API - 웹 크롤러 (External API, Web API, Web Crawler)</title>
			<link>https://autolabs.co.kr/board_tools/777413</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 웹 API의 마지막 기능인 웹 크롤러입니다. 아마도~ 가장 기대하고 기다렸던 기능이 아닐까 생각되는데요. 어쩌면 아닐수도 있구요^^; 기존 NGM 3.0에서는 웹 크롤러 기능이 분리되어 있었습니다. 그래서 사용법도 달랐었죠. 일관성이 없었기도 하구요.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;웹 크롤러를 사용하면 API를 제공하지 않는 사이트의 정보를 쉽게 가져올 수 있습니다. NGM의 웹 크롤러를 웹드라이브와 연동해서 사용하면 특정 노드의 정보들만 정제해서 처리할 수 있습니다. 웹드라이브는 기본 제공하고 있으니 크게 어려운 부분은 없을거예요. 웹 API를 이용하는 서비스가 웹드라이브거든요. 지금까지 배운 것들입니다^^&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.&lt;/p&gt; &lt;p&gt;&lt;b&gt;File &amp;gt; 새로 만들기 &amp;gt; 스크립트 (단축키: Ctrl+N)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;다운로드.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/413/777/62c0e1d61528400996b5cbbf227dddf6.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;마지막 내용이기도하고 어떻게 내가 원하는 정보를 가져오는지에 대해서 설명하려면 동영상으로 만드는게 좋을거 같네요. 여러가지 예제를 해보면서 말이죠~ 그래서 아래 동영상을 참고해서 따라해보면 좀 더 빠르게 숙달될거라 생각합니다. 물론, 내가 원하는 정보를 가져올 수 있는지는 테스트를 해봐야 합니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/R8fFABiTIxo?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성 정보&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_10.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/413/777/7834a87f5c7917adaf3ac1aec63be8a7.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.&lt;/li&gt; &lt;li&gt;설명: 이 액션의 부가적인 설명을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.&lt;/li&gt; &lt;li&gt;아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;HTML 소스: 웹 크롤링으로 가져온 데이터를 표시합니다.&lt;/li&gt; &lt;li&gt;웹브라우저 제목: 웹브라우저의 제목입니다. 보통 사이트를 이동하면 주소가 바뀌기 때문에 이 값을 이용해서 변수로 스위치해야 합니다.&lt;/li&gt; &lt;li&gt;윈도우 핸들 목록: 웹브라우저를 비롯한 탭, 창들의 핸들 목록을 표시합니다.&lt;/li&gt; &lt;li&gt;현재 윈도우 핸들:&amp;nbsp; 현재 웹브라우저에서 선택된 창의 핸들을 표시합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;변수&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.&lt;/li&gt; &lt;li&gt;추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;IFrame 사용: IFrame 사용 여부를 선택합니다. 내부의 IFrame으로 이동합니다.&lt;/li&gt; &lt;li&gt;URL: 인스턴트 모드를 사용할 경우 이 값은 필수 값입니다. 연결과 무관하게 독립적으로 실행되며, 요소 이름 및 형식등등... 기능을 이용할 수 없습니다.&lt;/li&gt; &lt;li&gt;요소 이름: DOM에서 찾을 엘리먼트의 이름입니다.&lt;/li&gt; &lt;li&gt;요소 형식: DOM에서 찾을 엘리먼트의 형식입니다.&lt;/li&gt; &lt;li&gt;웹브라우저 이름: 제어하기 위해 연결한 웹브라우저의 고유한 이름입니다.&lt;/li&gt; &lt;li&gt;인스턴트 모드: 인스턴트 모드로 설정하면 웹드라이브 연결 없이 바로 웹사이트의 HTML을 가져올 수 있습니다. 대신 탐색은 불가능합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/777413</guid>
	<comments>https://autolabs.co.kr/board_tools/777413#comment</comments>			<pubDate>Mon, 01 Jul 2019 20:08:35 +0900</pubDate>
		</item><item>
			<title>NGM 3.0을 하드웨어 방식으로 사용하기. (Arduino with NGM)</title>
			<link>https://autolabs.co.kr/board_tools/776660</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. NGM 3.0을 하드웨어 방식으로 사용할 수 있는 시리얼 통신 기능에 대해 알아보도록 하겠습니다. 우선, 아두이노 레오나르도를 하나 구매해야겠죠? 또는 가상 아두이노를 다운로드 받아서 설치 후 연습해봐도 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;인터넷에 검색해보면 아두이노 레오나르도를 최저가에 구매할 수 있을겁니다. 대략 6,000원 선인거 같네요. 아무튼, 다른 제품이 아닌 레오나르도로 구입해야 합니다. 이유는, 레오나르도만 마우스, 키보드 모듈이 기본 장착되어 있기 때문입니다. 다른 제품은 직접 설치해야 하는데요. 아두이노는 메모리가 작아서 관리가 어렵고 복잡한 내용을 작성하기에는 어려움이 많기 때문입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;총알 배송으로 받은 아두이노 레오나르도를 컴퓨터에 연결합니다. 그러면, 아래 그림과 같은 프로그램이 실행되고 시리얼 포트도 자동으로 추가됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_1.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/660/776/470b1d1a35cd499f4c3afb533d0f81fd.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;NGM과 연동하기 위한 코드를 작성해야 합니다. 아래처럼요.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/660/776/cbb7c1e51950a64e4ab3d9d6672d85ae.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;코드는 정말 단순해서 NGM에서 제공하는 인터페이스만 맞으면 정상 동작하게 됩니다. 전체 코드는 아래에 있습니다.&lt;/p&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;1&lt;/p&gt; &lt;p&gt;2&lt;/p&gt; &lt;p&gt;3&lt;/p&gt; &lt;p&gt;4&lt;/p&gt; &lt;p&gt;5&lt;/p&gt; &lt;p&gt;6&lt;/p&gt; &lt;p&gt;7&lt;/p&gt; &lt;p&gt;8&lt;/p&gt; &lt;p&gt;9&lt;/p&gt; &lt;p&gt;10&lt;/p&gt; &lt;p&gt;11&lt;/p&gt; &lt;p&gt;12&lt;/p&gt; &lt;p&gt;13&lt;/p&gt; &lt;p&gt;14&lt;/p&gt; &lt;p&gt;15&lt;/p&gt; &lt;p&gt;16&lt;/p&gt; &lt;p&gt;17&lt;/p&gt; &lt;p&gt;18&lt;/p&gt; &lt;p&gt;19&lt;/p&gt; &lt;p&gt;20&lt;/p&gt; &lt;p&gt;21&lt;/p&gt; &lt;p&gt;22&lt;/p&gt; &lt;p&gt;23&lt;/p&gt; &lt;p&gt;24&lt;/p&gt; &lt;p&gt;25&lt;/p&gt; &lt;p&gt;26&lt;/p&gt; &lt;p&gt;27&lt;/p&gt; &lt;p&gt;28&lt;/p&gt; &lt;p&gt;29&lt;/p&gt; &lt;p&gt;30&lt;/p&gt; &lt;p&gt;31&lt;/p&gt; &lt;p&gt;32&lt;/p&gt; &lt;p&gt;33&lt;/p&gt; &lt;p&gt;34&lt;/p&gt; &lt;p&gt;35&lt;/p&gt; &lt;p&gt;36&lt;/p&gt; &lt;p&gt;37&lt;/p&gt; &lt;p&gt;38&lt;/p&gt; &lt;p&gt;39&lt;/p&gt; &lt;p&gt;40&lt;/p&gt; &lt;p&gt;41&lt;/p&gt; &lt;p&gt;42&lt;/p&gt; &lt;p&gt;43&lt;/p&gt; &lt;p&gt;44&lt;/p&gt; &lt;p&gt;45&lt;/p&gt; &lt;p&gt;46&lt;/p&gt; &lt;p&gt;47&lt;/p&gt; &lt;p&gt;48&lt;/p&gt; &lt;p&gt;49&lt;/p&gt; &lt;p&gt;50&lt;/p&gt; &lt;p&gt;51&lt;/p&gt; &lt;p&gt;52&lt;/p&gt; &lt;p&gt;53&lt;/p&gt; &lt;p&gt;54&lt;/p&gt; &lt;p&gt;55&lt;/p&gt; &lt;p&gt;56&lt;/p&gt; &lt;p&gt;57&lt;/p&gt; &lt;p&gt;58&lt;/p&gt; &lt;p&gt;59&lt;/p&gt; &lt;p&gt;60&lt;/p&gt; &lt;p&gt;61&lt;/p&gt; &lt;p&gt;62&lt;/p&gt; &lt;p&gt;63&lt;/p&gt; &lt;p&gt;64&lt;/p&gt; &lt;p&gt;65&lt;/p&gt; &lt;p&gt;66&lt;/p&gt; &lt;p&gt;67&lt;/p&gt; &lt;p&gt;68&lt;/p&gt; &lt;p&gt;69&lt;/p&gt; &lt;p&gt;70&lt;/p&gt; &lt;p&gt;71&lt;/p&gt; &lt;p&gt;72&lt;/p&gt; &lt;p&gt;73&lt;/p&gt; &lt;p&gt;74&lt;/p&gt; &lt;p&gt;75&lt;/p&gt; &lt;p&gt;76&lt;/p&gt; &lt;p&gt;77&lt;/p&gt; &lt;p&gt;78&lt;/p&gt; &lt;p&gt;79&lt;/p&gt; &lt;p&gt;80&lt;/p&gt; &lt;p&gt;81&lt;/p&gt; &lt;p&gt;82&lt;/p&gt; &lt;p&gt;83&lt;/p&gt; &lt;p&gt;84&lt;/p&gt; &lt;p&gt;85&lt;/p&gt; &lt;p&gt;86&lt;/p&gt; &lt;p&gt;87&lt;/p&gt; &lt;p&gt;88&lt;/p&gt; &lt;p&gt;89&lt;/p&gt; &lt;p&gt;90&lt;/p&gt; &lt;p&gt;91&lt;/p&gt; &lt;p&gt;92&lt;/p&gt; &lt;p&gt;93&lt;/p&gt; &lt;p&gt;94&lt;/p&gt; &lt;p&gt;95&lt;/p&gt; &lt;p&gt;96&lt;/p&gt; &lt;p&gt;97&lt;/p&gt; &lt;p&gt;98&lt;/p&gt; &lt;p&gt;99&lt;/p&gt; &lt;p&gt;100&lt;/p&gt; &lt;p&gt;101&lt;/p&gt; &lt;p&gt;102&lt;/p&gt; &lt;p&gt;103&lt;/p&gt; &lt;p&gt;104&lt;/p&gt; &lt;p&gt;105&lt;/p&gt; &lt;p&gt;106&lt;/p&gt; &lt;p&gt;107&lt;/p&gt; &lt;p&gt;108&lt;/p&gt; &lt;p&gt;109&lt;/p&gt; &lt;p&gt;110&lt;/p&gt; &lt;p&gt;111&lt;/p&gt; &lt;p&gt;112&lt;/p&gt; &lt;p&gt;113&lt;/p&gt; &lt;p&gt;114&lt;/p&gt; &lt;p&gt;115&lt;/p&gt; &lt;p&gt;116&lt;/p&gt; &lt;p&gt;117&lt;/p&gt; &lt;p&gt;118&lt;/p&gt; &lt;p&gt;119&lt;/p&gt; &lt;p&gt;120&lt;/p&gt; &lt;p&gt;121&lt;/p&gt; &lt;p&gt;122&lt;/p&gt; &lt;p&gt;123&lt;/p&gt; &lt;p&gt;124&lt;/p&gt; &lt;p&gt;125&lt;/p&gt; &lt;p&gt;126&lt;/p&gt; &lt;p&gt;127&lt;/p&gt; &lt;p&gt;128&lt;/p&gt; &lt;p&gt;129&lt;/p&gt; &lt;p&gt;130&lt;/p&gt; &lt;p&gt;131&lt;/p&gt; &lt;p&gt;132&lt;/p&gt; &lt;p&gt;133&lt;/p&gt; &lt;p&gt;134&lt;/p&gt; &lt;p&gt;135&lt;/p&gt; &lt;p&gt;136&lt;/p&gt; &lt;p&gt;137&lt;/p&gt; &lt;p&gt;138&lt;/p&gt; &lt;p&gt;139&lt;/p&gt; &lt;p&gt;140&lt;/p&gt; &lt;p&gt;141&lt;/p&gt; &lt;p&gt;142&lt;/p&gt; &lt;p&gt;143&lt;/p&gt; &lt;p&gt;144&lt;/p&gt; &lt;p&gt;145&lt;/p&gt; &lt;p&gt;146&lt;/p&gt; &lt;p&gt;147&lt;/p&gt; &lt;p&gt;148&lt;/p&gt; &lt;p&gt;149&lt;/p&gt; &lt;p&gt;150&lt;/p&gt; &lt;p&gt;151&lt;/p&gt; &lt;p&gt;152&lt;/p&gt; &lt;p&gt;153&lt;/p&gt; &lt;p&gt;154&lt;/p&gt; &lt;p&gt;155&lt;/p&gt; &lt;p&gt;156&lt;/p&gt; &lt;p&gt;157&lt;/p&gt; &lt;p&gt;158&lt;/p&gt; &lt;p&gt;159&lt;/p&gt; &lt;p&gt;160&lt;/p&gt; &lt;p&gt;161&lt;/p&gt; &lt;p&gt;162&lt;/p&gt; &lt;p&gt;163&lt;/p&gt; &lt;p&gt;164&lt;/p&gt; &lt;p&gt;165&lt;/p&gt; &lt;p&gt;166&lt;/p&gt; &lt;p&gt;167&lt;/p&gt; &lt;p&gt;168&lt;/p&gt; &lt;p&gt;169&lt;/p&gt; &lt;p&gt;170&lt;/p&gt; &lt;p&gt;171&lt;/p&gt; &lt;p&gt;172&lt;/p&gt; &lt;/td&gt; &lt;td&gt; &lt;p&gt;#include&amp;nbsp;&amp;lt;Mouse.h&amp;gt;&lt;/p&gt; &lt;p&gt;#include&amp;nbsp;&amp;lt;Keyboard.h&amp;gt;&lt;/p&gt; &lt;p&gt;String&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;setup()&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;Serial.begin(9600);&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;loop()&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;cmd&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;char&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(Serial.available())&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;Serial.read();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.concat(temp);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cmd&amp;nbsp;!=&amp;nbsp;&amp;quot;&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;m&amp;nbsp;=&amp;nbsp;cmd.substring(0,&amp;nbsp;1);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;X&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(p,&amp;nbsp;0);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;Y&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(0,&amp;nbsp;p);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;V&amp;quot;&amp;nbsp;||&amp;nbsp;m&amp;nbsp;==&amp;nbsp;&amp;quot;H&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;p&amp;nbsp;=&amp;nbsp;cmd.substring(1).toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.move(0,&amp;nbsp;0,&amp;nbsp;p);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(m&amp;nbsp;==&amp;nbsp;&amp;quot;K&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;c&amp;nbsp;=&amp;nbsp;cmd.substring(0,&amp;nbsp;2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;v&amp;nbsp;=&amp;nbsp;cmd.substring(2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LeftShiftKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_SHIFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RightShiftKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_SHIFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LeftControlKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_CTRL);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RightControlKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_CTRL);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LeftAltKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_ALT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RightAltKey&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_ALT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;LeftArrow&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_LEFT_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;UpArrow&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_UP_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;RightArrow&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RIGHT_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;DownArrow&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_DOWN_ARROW);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;Backspace&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_BACKSPACE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;Tab&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_TAB);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;Enter&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_RETURN);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;CapsLock&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_CAPS_LOCK);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F1&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F1);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F2&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F2);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F3&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F3);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F4&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F4);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F5&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F5);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F6&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F6);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F7&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F7);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F8&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F8);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F9&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F9);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F10&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F10);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F11&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F11);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(v&amp;nbsp;==&amp;nbsp;&amp;quot;F12&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyAction(c,&amp;nbsp;KEY_F12);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.press(v[0]);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.release(v[0]);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;c&amp;nbsp;=&amp;nbsp;cmd.toInt();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;(c)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;0:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;1:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;2:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;3:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;4:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;5:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;6:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_RIGHT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;7:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_LEFT);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;8:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.click(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;9:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.press(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;10:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mouse.release(MOUSE_MIDDLE);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;void&amp;nbsp;keyAction(String&amp;nbsp;c,&amp;nbsp;uint8_t&amp;nbsp;k)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KD&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.press(k);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(c&amp;nbsp;==&amp;nbsp;&amp;quot;KU&amp;quot;)&amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Keyboard.release(k);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot;&gt;cs&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 코드를 아두이노에 붙여넣기 한 후 업로드 버튼을 클릭하세요. 간략하게 코드에 대해 설명하면, NGM에서 시리얼로 변환 해주는 인터페이스들을 스케치로 코드화한 내용입니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_3.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/660/776/1589639dbad1c4a51ca3eca462069bb7.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;스케치가 컴파일중입니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_4.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/660/776/9be98e121eaf41160be0819ac0ded426.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;컴파일된 코드가 아두이노로 업로드 되었습니다.&lt;br /&gt; &lt;img alt=&quot;이미지_5.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/660/776/9ed5c30931910118130c1ab23d8f6f7f.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이제 NGM을 실행한 후 아래 동영상처럼 설정합니다.&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/Bw4feC22pUw?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;위 영상을 보면 아시겠지만, 하드웨어적으로 입력되는건 기존 매크로처럼 마우스가 순간 이동되지 않습니다. 물론, 비활성 매크로도 안됩니다. 따라서, 마우스의 최대 속도인 127만큼만 이동이 되며, 거리를 자동으로 계산하여 이동시켜줍니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&amp;nbsp;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/776660</guid>
	<comments>https://autolabs.co.kr/board_tools/776660#comment</comments>			<pubDate>Thu, 27 Jun 2019 16:21:07 +0900</pubDate>
		</item><item>
			<title>이미지 캡쳐와 편집기 사용 방법. (How to use image capture and editor)</title>
			<link>https://autolabs.co.kr/board_tools/776047</link>
				<description>&lt;p&gt;안녕하세요. 소심비형입니다. 응용 프로그램에 관련된 액션을 전부 알아보았기에 이제 조건(Condition)에 대해 알아볼 차례입니다. 조건을 알아보기 전에 이미지 생성 및 편집기의 기능에 대해 먼저 알아보도록 하겠습니다. 이미지 판단 조건을 만들려면 우선 이미지가 필요하기 때문이죠^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;새로운 이미지 에디터를 생성합니다. (Ctrl+Alt+N)&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/047/776/74133f4b8842687cdedf0181761408ae.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;NGM 3.0을 사용해본 분들은 익숙한 화면일텐데요. 처음 사용하시는 분들은 약간(?) 혼란스러울수도 있습니다. 아래 각각의 세부 항목에 대해 알아보죠~&lt;/p&gt; &lt;ol&gt; &lt;li&gt;줌 트렉바: 사용자가 편집하고자하는 이미지를 확대할 수 있습니다. 실제 이미지 크기가 변화하지는 않습니다.&lt;/li&gt; &lt;li&gt;이미지 저장 버튼: NGM에서 사용되는 이미지는 우리가 알고 있는 일반적인 이미지는 아닙니다. png이미지를 포함한 여러가지 설정들이 복합적으로 저장되는 이미지입니다. 확장자도 NGM에서만 사용할 수 있는 ngi를 씁니다. 하지만, NGM에서 만든 이미지를 호환 가능한 이미지로 저장하고 싶을 때 이미지 저장 버튼을 이용하면 됩니다.&lt;/li&gt; &lt;li&gt;이미지 불러오기 버튼: NGM 이미지에 사용자가 임의로 편집한 이미지를 불러들입니다. 매크로에서 사용되는 설정들은 유지되며, 이미지만 교체됩니다.&lt;br /&gt; &amp;nbsp; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;br /&gt; &amp;nbsp;&lt;/li&gt; &lt;li&gt;속성: 위에서도 언급했듯이 NGM에서 사용되는 여러가지 정보들을 사용자가 입력할 수 있습니다. 일반적으로 원본 이미지 그대로 사용해도 문제가 되진 않겠지만, 동적으로 변화하는 이미지나 3D 이미지의 경우 빛과 그림자로 인해 색상값이 변화하게 됩니다. 이 때 속성값을 적절하게 조정하여 이미지를 단순화 시킬 수 있습니다. 이렇게하면 조건 판단에 있어서 좀 더 정확한 결과를 얻어낼 수 있습니다.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;img alt=&quot;이미지_2-1.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/047/776/c55f18327cb31a63e1d2343639b777cb.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;속성에 대해 자세히 알아보기.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;속성은 아래와 같이 많은 정보를 담고 있습니다. 또한, 상반되는 속성들은 무시 되기도 하므로 어느정도 자주 사용되는 속성에 대해서는 숙지하고 작업하는게 효율적입니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;이미지_3.png&quot; src=&quot;https://autolabs.co.kr/./files/attach/images/827120/047/776/0db8cba5eb6bf84b93e2da0ee1a0afcb.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;기본 설정&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;반전: 이미지의 색을 반전 시킵니다.&lt;/li&gt; &lt;li&gt;자르기: 이미지의 상하좌우를 지정한 픽셀만큼 잘라냅니다. 원본 이미지는 유지되며 이미지 판단 조건이 실행될 때 잘라낸 후 비교하게 됩니다.&lt;/li&gt; &lt;li&gt;크기 조절: 이미지의 크기를 변경합니다. 원본 이미지는 유지되며 이미지 판단 조건이 실행될 때 이미지 크기 조정 후 비교하게 됩니다.&lt;/li&gt; &lt;li&gt;흐림 효과: 가우시안 블러 효과를 줍니다. 이 효과를 주면 이미지가 부드럽게(흐릿하게) 변화합니다.&lt;/li&gt; &lt;li&gt;흑백: 이미지를 흑백으로 바꿉니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;기본 작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;설명: 이 이미지의 설명을 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;매인 윈도우 정보: 이 이미지를 캡쳐한 창의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.&lt;/li&gt; &lt;li&gt;이미지 정보: 이미지의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.&lt;/li&gt; &lt;li&gt;컨트롤 윈도우 정보: 이 이미지를 캡쳐한 컨트롤의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;밝기와 대비&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;대비: 대비(Contrast)를 조정합니다.&lt;/li&gt; &lt;li&gt;밝기: 밝기(Brightness)를 조정합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;외각선 (Canny)&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;그라디언트: L1, L2 방식의 그라디언트 사용 유무를 선택합니다. 기본값 False는 L1을 의미합니다. 일반적으로 L2를 사용하지만, 정밀도가 높은 L1이 기본으로 적용되도록 되어 있습니다.&lt;/li&gt; &lt;li&gt;임계값 1: 그라디언트 히스테리시스(Hysteresis)를 결정하는 X 임계값(Threshold)입니다.&lt;/li&gt; &lt;li&gt;임계값 2: 그라디언트 히스테리시스(Hysteresis)를 결정하는 Y 임계값(Threshold)입니다.&lt;br /&gt; &lt;b&gt;※ Hysteresis는 그라디언트의 색상의 변화하는 과정에 의존한다는 뜻입니다. 이는 고정된 임계값을 적용하여, 의도치 않은 비교를 피하기 위함입니다&lt;/b&gt;&lt;/li&gt; &lt;li&gt;캐니 사용: Canny 외각선 검출의 사용 여부입니다.&lt;/li&gt; &lt;li&gt;커널: 노이즈를 필터링합니다. Canny 외각선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이 때 가우시안 커널의 크기를 나타냅니다. 기본 값은 3입니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;외각선 (Laplace)&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;델타: 델타값은 연산이 완료된 대상 이미지를 저장할 때 적용되는 선택적 델타 값입니다.&lt;/li&gt; &lt;li&gt;라플라시안 사용:&amp;nbsp;라플라스 또는 라플라시안이라고 불리는 연잔자로,&amp;nbsp;라플라시안 외각선 검출의 사용 여부입니다.&lt;/li&gt; &lt;li&gt;매트릭스 타입: 매트릭스 타입은 행렬을 나타냅니다. 기본 값인 CV_8U는 8Bit Unsigned 행렬을 나타냅니다.&lt;/li&gt; &lt;li&gt;배율: 계산된 라플라시안 값의 선택적 배율 인수 값입니다.&lt;/li&gt; &lt;li&gt;외삽법: 픽셀 외삽법으로 경계값을 채우는 Border Interpolation(경계 보간법)을 의미합니다. 인터폴레이션은 임의의 2 지점 사이에 연결 지점을 만들어줍니다.&lt;/li&gt; &lt;li&gt;커널: 노이즈를 필터링합니다. Laplace 외각선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이 때 가우시안 커널의 크기를 나타냅니다. 기본 값은 1입니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;외각선 (Sobel)&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;X 방향 미분: 그라디언트의 변화에서 X 방향 미분 값을 입력합니다. 기본 값은 1입니다.&lt;/li&gt; &lt;li&gt;Y 방향 미분: 그라디언트의 변화에서 Y 방향 미분 값을 입력합니다. 기본 값은 1입니다.&lt;br /&gt; &lt;b&gt;※ 미분: 외각선을 검출하기 위해 그라이던트의 높은 변화량을 감지하는 미분 값으로, 그라디언트의 높은 변화량을 찾기 위해 사용됩니다.&lt;/b&gt;&lt;/li&gt; &lt;li&gt;델타: 연산이 완료된 대상 이미지를 저장할 때 적용되는 선택적 델타 값입니다.&lt;/li&gt; &lt;li&gt;매트릭스 타입: 매트릭스 타입은 행렬을 나타냅니다. 기본 값인 CV_8U는 8bit Unsigned 행렬을 나타냅니다.&lt;/li&gt; &lt;li&gt;배율: 계산된 소벨 값의 선택적 배율 인수 값입니다.&lt;/li&gt; &lt;li&gt;소벨 사용: 소벨 외각선 검출의 사용 여부입니다.&lt;/li&gt; &lt;li&gt;외삽법: 픽셀 외삽법으로 경계값을 채우는 Border Interpolation(경계 보간법)을 의미합니다. 인터폴레이션은 임의의 2 지점 사이에 연결 지점을 만들어줍니다.&lt;/li&gt; &lt;li&gt;커널: 노이즈를 필터링합니다. Sobel 외각선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이 때 가우시안 커널의 크기를 나타냅니다. 기본 값은 3입니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;이진화&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;반전: 색상을 반전 시킵니다.&lt;/li&gt; &lt;li&gt;이진화 사용: 이진화는 색상을 0(검은색), 1(흰색)로 표현하는 방법입니다. 흑백과 유사하지만, 더 단순한 형태입니다.이진화 사용 여부를 선택합니다.&lt;/li&gt; &lt;li&gt;임계값: 픽셀의 색상 값을 0과 1로 변화할 때 기준이 되는 값을 입력합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;작업&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;캡쳐: 영역을 지정하여 이미지를 캡쳐합니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;투명화&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;색상 선택: 사용자가 캡쳐한 이미지에서 투명하게 변경시킬 픽셀을 선택합니다. 픽셀이 투명해지면 이미지 비교 액션들은 이 픽셀은 비교하지 않게 됩니다. 색상은 여러개를 선택할 수 있으며, 자동으로 투명한 색상 목록에 추가됩니다.&lt;/li&gt; &lt;li&gt;투명도: 적용할 투명 값입니다. 이 값은 0~255사이의 값이며, 0은 완전한 투명입니다. 255는 불투명입니다.&lt;/li&gt; &lt;li&gt;투명도 범위: 범위에 따라 유사한 색상도 같이 투명하게 처리됩니다.&lt;/li&gt; &lt;li&gt;투명한 색상 목록: 투명한 색상 목록입니다. 투명한 색상 목록을 추가하거나 삭제할 수 있습니다.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;내용이 좀 어려울수도 있는데요^^; 아래 동영상을 참고해서 하나씩 따라해 보세요^^;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;녹음된 음성이 작은데요. 볼륨을 최대로 키우고 들어보세요!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;407px&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/OgTzv1rzMvw?wmode=opaque&quot; width=&quot;720px&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;속성들을 하나씩 적용해보면서 테스트하다보면 어떤 기능인지 확인할 수 있습니다. 위 내용을 한번쯤은 읽어보고, 눈으로 직접 어떻게 동작하는지 본다면 빠르게 이해할 수 있을겁니다. 그렇더라도 어려운 내용이긴 하지만요~&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;추천, 구독, 홍보&lt;/b&gt;&amp;nbsp;꼭~ 부탁드립니다.&lt;/p&gt; &lt;p&gt;여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~&lt;/p&gt; &lt;p&gt;감사합니다~&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>NGM</category>				<dc:creator>소심비형</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/776047</guid>
	<comments>https://autolabs.co.kr/board_tools/776047#comment</comments>			<pubDate>Tue, 25 Jun 2019 22:12:50 +0900</pubDate>
		</item><item>
			<title>변수를 이용하여 마우스를 원모양으로 돌리기</title>
			<link>https://autolabs.co.kr/board_tools/511075</link>
				<description>&lt;p&gt; &lt;/p&gt; &lt;p&gt;오토랩 연구소 회원분이 네이트온으로 질문을 주셔서 글 한번 올려봅니다&lt;/p&gt; &lt;p&gt;질문주신분이 제작하고자 하는 게임입니다&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t1.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/4acff0b7719355ebda2e6892952af120.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;위 게임 기준으로 설명하겠습니다.&lt;/p&gt; &lt;p&gt;마우스를 돌리는 방법은 좌표를 이용해 연산하는방법도 있겠지만&lt;/p&gt; &lt;p&gt;이 글에선 인식점을 이용해 돌리는 방법으로 알려드릴게요.&lt;/p&gt; &lt;p&gt;먼저 캐릭터를 중심으로 마우스 커서를 가져다 댈 위치에 인식점을 찍어줍니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t2.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/94159f05de73af0f7acc2f9b394ef838.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;편의상 4개만 표시했습니다. 위 게임기준 주변몹을 모두 인식할려면 인식점을 8개 정도는 찍어주시는게 좋습니다&lt;/p&gt; &lt;p&gt;자 이렇게 인식점을 찍어준후&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t3.PNG&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/e55f130117babff9dc872594e1e0d65e.PNG&quot; /&gt;&lt;/p&gt; &lt;p&gt;변수항목과 마우스이동항목, 커서인식 항목을 만들어줍니다.&lt;/p&gt; &lt;p&gt;변수항목은 변수의 초기값을 넣어줄 항목이고, 마우스이동항목은 방금 찍었던 인식점위치로 마우스를 가져다&lt;/p&gt; &lt;p&gt;대게 하는 항목이며, 커서인식 항목은 말 그대로 커서인식하는 항목입니다.&lt;/p&gt; &lt;p&gt;우선 쉬운 마우스이동 항목부터 만들어 나갑시다&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t4.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/97991cd0da07ead7eb08667fc8fde931.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;마우스이동1 항목을 클릭하고, 명령메뉴에서 마우스를 클릭하여 위와 같이 설정해줍니다.&lt;/p&gt; &lt;p&gt;마우스를 [이미지-0001] 위치에 이동시키라는 명령입니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t5.PNG&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/72a99072e7c30b098cb1d77421e19c21.PNG&quot; /&gt;&lt;/p&gt; &lt;p&gt;그러면 이렇게 한줄의 명령이 만들어집니다.&lt;/p&gt; &lt;p&gt;아래에 있는 시간지연은 주셔도 되고 안주셔도 됩니다. 저는 지연시간을 주는것을 좋아해서&lt;/p&gt; &lt;p&gt;시간지연 0.3초 명령을 아래에 추가했습니다.&lt;/p&gt; &lt;p&gt;다른 마우스 이동항목도 마찬가지로 설정해주시면 됩니다.&lt;/p&gt; &lt;p&gt;단, 마우스이동1 항목에서 [이미지-0001] 위치로 이동하게 했으니&lt;/p&gt; &lt;p&gt;마우스이동2 항목에선 [이미지-0002] 위치로 이동하게 해주셔야 되겠지요.&lt;/p&gt; &lt;p&gt;이제 마우스이동 항목은 끝났고 커서인식 항목을 선택합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t7.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/cc90cde154bdc62f030d56b733c335b5.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;조건메뉴에서 인식범위를 클릭하고 위와 같이 설정해줍니다.&lt;/p&gt; &lt;p&gt;그 후에 변수항목으로 이동합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t9.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/13314b8563fd8b4eeed2e0ad850c38fa.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;변수항목에서 변수1에 1을 넣어주는 명령을 넣어줍니다.&lt;/p&gt; &lt;p&gt;그리고 다음항목으로 마우스이동1 항목으로 이동하게 설정합니다.&lt;/p&gt; &lt;p&gt;이제 마우스이동1 항목으로 다시 갑니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t10.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/4e888b0180f618494713979dc40fd839.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;모든 마우스이동 항목들을 위와같이 다음항목을 커서인식으로 설정해줍니다.&lt;/p&gt; &lt;p&gt;이제 커서인식 항목을 클릭하고, 공격항목을 만듭니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t11.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/735ce068f63bb9c62b3b519a5b1292c0.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;공격항목에는 마우스클릭 명령을 넣어줍니다. 추가로 지연시간을 줘도 됩니다.&lt;/p&gt; &lt;p&gt;다음항목은 커서인식 항목으로 설정해줍니다.&lt;/p&gt; &lt;p&gt;그 후 다시 커서인식항목을 클릭합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t12.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/47132d87338997edc5ea648734520d04.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;다음항목들을 위와같이 설정해줍니다.&lt;/p&gt; &lt;p&gt;이 상태로 분석기를 돌리면,&lt;/p&gt; &lt;p&gt;초기 변수1의 값을 1로 잡았으니 변수1에는 1이라는 값이 들어가있겠지요.&lt;/p&gt; &lt;p&gt;변수1의값이 1로 고정되어 있으니 커서인식 항목에서 마우스이동2항목까진 잘 연결되지만, 마우스이동3항목까진&lt;/p&gt; &lt;p&gt;가지못하고 커서가 [이미지-0002] 위치에만 있게됩니다.&lt;/p&gt; &lt;p&gt;그러므로 마우스이동1,2,3,4 항목에 변수1의 값을 변경하도록 설정합니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;t13.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/866094/075/511/b3b372e80fb62f2dbf487389890a3dfe.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;마우스이동1 항목에 변수1의 값을 1로 변경하도록 설정하고&lt;/p&gt; &lt;p&gt;마우스이동2 항목에 변수1의 값을 2로 변경하도록 설정하면, 커서인식 항목에서 마우스이동3으로 연결되며&lt;/p&gt; &lt;p&gt;마찬가지로 마우스이동3 항목에 변수1의 값을 3으로 설정하면 마우스이동4로 연결되겠지요.&lt;/p&gt; &lt;p&gt;그러다가 인식범위에 커서모양이 뜨면 공격항목으로 이동하여 클릭을하게 되는 로직입니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;지금보니 이 오토에선 변수항목이 딱히 필요없지만, 스케일이 큰 오토의 경우 변수의 초깃값을&lt;/p&gt; &lt;p&gt;잡아줘야하는 경우가 많기때문에 변수항목을 하나두시는것이 좋습니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;쉬운내용을 너무 장황하게 설명한거같네요 ㅋㅋ 아무튼 도움되시면 좋겠습니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>변수를</category><category>이용하여</category><category>마우스를</category><category>원모양으로</category><category>돌리기</category>			<dc:creator>어시스트</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/511075</guid>
	<comments>https://autolabs.co.kr/board_tools/511075#comment</comments>			<pubDate>Sat, 16 Apr 2016 00:40:20 +0900</pubDate>
		</item><item>
			<title>지존오토 자료실 비밀번호</title>
			<link>https://autolabs.co.kr/board_tools/451652</link>
				<description>&lt;p&gt;인터넷에 떠돌아다니는 비번들입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;지존매크로 얼티밋 2 1537&lt;/p&gt; &lt;p&gt;지존매크로 얼티밋 1534&lt;/p&gt; &lt;p&gt;익스트림 골드 0534&lt;/p&gt; &lt;p&gt;익스트림 9534&lt;/p&gt; &lt;p&gt;프로페셔널 골드 5889&lt;br /&gt; 프로페셔널 5779&lt;br /&gt; 프리미엄 골드 4889&lt;br /&gt; 프리미엄 제어 3089&lt;/p&gt; &lt;p&gt;도우미 7549&lt;br /&gt; &amp;nbsp;&lt;/p&gt; &lt;p&gt;ps. 최신의 비밀번호가 아닐수도 있습니다.&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>지존오토</category><category>비번</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/451652</guid>
	<comments>https://autolabs.co.kr/board_tools/451652#comment</comments>			<pubDate>Sat, 27 Feb 2016 08:19:21 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 - 미니맵을 활용한 좌표 이동(보류)</title>
			<link>https://autolabs.co.kr/board_tools/426387</link>
				<description>&lt;p&gt;자동 길찾기, 2D 미니맵, 3D 미니맵, 3D 캐릭이동, 시점 판단, 시점 추적... 등등등...&lt;/p&gt; &lt;p&gt;지존오토가 RGB값을 따로 따로 분리하지 못해 잠시 보류합니다...&lt;/p&gt; &lt;p&gt;기존의 것들을 지존으로 구현하자니 어려움이 많습니다&lt;/p&gt; &lt;p&gt;안되는 것들도 있고요... 최대한 연구해 보겠습니다&lt;/p&gt; &lt;p&gt;일단 보류...&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>하늘사랑</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/426387</guid>
	<comments>https://autolabs.co.kr/board_tools/426387#comment</comments>			<pubDate>Thu, 14 Jan 2016 22:10:26 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 - ㄱㅇㅅㅁ 낚시</title>
			<link>https://autolabs.co.kr/board_tools/425897</link>
				<description>&lt;p&gt;https://www.dropbox.com/s/9jsdn96c3g41adr/%EA%B2%80%EC%9D%80%EC%82%AC%EB%A7%89%20%EB%82%9A%EC%8B%9C%20%EB%A7%88%EC%A7%80%EB%A7%89%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%EB%82%9A%EC%8B%9C%EB%A7%8C.dat.zip?dl=0&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;1년전 파일이지만 약간 수정하면 지금도 작동합니다&lt;/p&gt; &lt;p&gt;여러 버전중 무료로 배포된 파일&lt;/p&gt; &lt;p&gt;파일설명은 &lt;/p&gt; &lt;p&gt;https://autolabs.co.kr/index.php?mid=board_ifsM18&amp;amp;page=4&amp;amp;document_srl=413430&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>하늘사랑</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/425897</guid>
	<comments>https://autolabs.co.kr/board_tools/425897#comment</comments>			<pubDate>Wed, 13 Jan 2016 12:10:56 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 - ㅁㅇㅍㅅㅌㄹ</title>
			<link>https://autolabs.co.kr/board_tools/419858</link>
				<description>&lt;p&gt;&lt;img alt=&quot;image.png&quot; height=&quot;5500&quot; src=&quot;http://i.imgur.com/H57V8qU.jpg&quot; style=&quot;width:900px;&quot; width=&quot;900&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>하늘사랑</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/419858</guid>
	<comments>https://autolabs.co.kr/board_tools/419858#comment</comments>			<pubDate>Sat, 09 Jan 2016 04:50:52 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 좌표 이동법 - ㄷㅈㅇㅍㅇㅌ</title>
			<link>https://autolabs.co.kr/board_tools/419676</link>
				<description>&lt;p&gt;&lt;img alt=&quot;image.png&quot; height=&quot;3000&quot; src=&quot;http://i.imgur.com/qKmYR90.jpg&quot; style=&quot;width:900px;&quot; width=&quot;900&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>하늘사랑</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/419676</guid>
	<comments>https://autolabs.co.kr/board_tools/419676#comment</comments>			<pubDate>Fri, 08 Jan 2016 13:56:06 +0900</pubDate>
		</item><item>
			<title>지존오토 익스트림 날림 팁</title>
			<link>https://autolabs.co.kr/board_tools/408308</link>
				<description>&lt;p&gt;&lt;img src=&quot;http://s8.postimg.org/azy8iwdb9/image.png&quot; width=&quot;640&quot; height=&quot;3000&quot; style=&quot;width:640px;&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>지존오토</category><category>익스트림</category><category>날림</category><category>팁</category>			<dc:creator>하늘사랑</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/408308</guid>
	<comments>https://autolabs.co.kr/board_tools/408308#comment</comments>			<pubDate>Sun, 15 Nov 2015 02:38:25 +0900</pubDate>
		</item><item>
			<title>지존오토 hid드라이브 삭제 후 재설치</title>
			<link>https://autolabs.co.kr/board_tools/406868</link>
				<description>&lt;div style=&quot;text-align: center;&quot;&gt;믹스님 보십시요 ㅎ&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://autolabs.co.kr/files/attach/images/4835/868/406/bb4fd705c3bc91177a8c9cde1492adaa.PNG&quot; alt=&quot;캡처.PNG&quot; width=&quot;760&quot; height=&quot;552&quot; style=&quot;line-height: 1.5;&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;지존오토가 사용하는 드라이버가 USB Composite Device입니다.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;오른쪽 클릭해서 제거후에 다시 잡아서 해보십시요 ㅎ&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>지존오토</category><category>hid드라이브</category><category>삭제</category><category>후</category><category>재설치</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/406868</guid>
	<comments>https://autolabs.co.kr/board_tools/406868#comment</comments>			<pubDate>Sat, 07 Nov 2015 17:05:34 +0900</pubDate>
		</item><item>
			<title>키보드 연타기능 설정 예제</title>
			<link>https://autolabs.co.kr/board_tools/358234</link>
				<description>&lt;p&gt;예전 자료긴한데..유용해 보이는 기본 예제네요..&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;-------------------------------------------------------------&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;안녕하세요 지존오토입니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;* 본 예제는 지존매크로 프로페셔널에도 동일하게 적용이 가능합니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;이지매크로 프리미엄 제품을 이용한 키보드 연타기능 사용에 대한 문의가 많아 아래와 같은 예제를 올려드립니다.&amp;nbsp; 연타기능 설정은 이지매크로 프리미엄의 가장 초보적인 기능으로 설정하시기도 아주 쉽습니다.&lt;br /&gt; 사용자가 아무키나 누를때까지 대기를 하고 있다가, 키를 누르면, 누른 키에 대해서 동작 설정을 해 놓았는지 검사를 하고, 동작 설정이 되어 있지 않은 키이면 그냥 컴퓨터 보내고, 동작설정이 되어 있는 키이면, 설정된 동작을 자동으로 처리해줍니다. 키를 누르고 있는 동안, 계속적으로 동작이 실행이 됩니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;감사합니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;img src=&quot;http://zizonauto.co.kr/spaw/upload_file/FastShotExample.jpg&quot; style=&quot;border-style: none; outline: none;&quot; /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;출처 :&amp;nbsp;&lt;a href=&quot;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=26&amp;amp;w_seq=27&quot; target=&quot;_blank&quot;&gt;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=26&amp;amp;w_seq=27&lt;/a&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>키보드</category><category>연타기능</category><category>설정</category><category>예제</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/358234</guid>
	<comments>https://autolabs.co.kr/board_tools/358234#comment</comments>			<pubDate>Fri, 04 Sep 2015 01:02:37 +0900</pubDate>
		</item><item>
			<title>가상인식점 설명자료</title>
			<link>https://autolabs.co.kr/board_tools/358231</link>
				<description>&lt;p&gt;이것도 개념글..&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;--------------------------------------------------------------------------&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;안녕하세요 지존오토입니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;열린자료실에 글을 올리는 것은 처음인 것 같습니다.&lt;br /&gt;금번에 업데이트 될 가상인식점 개념에 대해 좀더 자세한 설명을 드리기 위해 예제를 올려드립니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#d70000&quot;&gt;가상인식점이란&lt;/font&gt;, 여러개의 인식점을 묶어서 가상의 새로운 인식점 한개를 만들어 주고, 이 한개의 인식점&lt;br /&gt;(가상)이 여러개의 인식점 역할을 해주는 것입니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#d70000&quot;&gt;가상인식점을 적용할 수 있는 경우는&lt;/font&gt;,&amp;nbsp; 인식항목과 인식항목으로의 마우스 이동명령에 들어가는 인식항&lt;br /&gt;목만 달라지고, 다른 부분은 완전히 같은 것이 여러개의 인식항목에서 반복이 되는 경우에만 적용이&amp;nbsp;&lt;br /&gt;가능합니다. 인식점이외의 다른 부분이 달라지는 것이 한가지라도 있는 경우에는 적용이 어렵습니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#d70000&quot;&gt;&lt;strong&gt;가상인식점은 도우미제작을 획기적으로 편리하게 만들어 줄수도 있지만, 개념을&amp;nbsp;잘못 적용하&lt;br /&gt;면&amp;nbsp;오히려 도우미의 동작을 추적하기 어렵게 만들수 있기 때문에, 개념을 제대로 이해하시고,&amp;nbsp;&lt;br /&gt;꼭 필요한 부분에만 제한적으로 적용하시는 것이 좋습니다.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;주로 적용하면 좋은 경우는,&lt;br /&gt;- 화면에 여려 인식점을 찍고, 각각의 인식점이 인식되었는지를 차례대로&amp;nbsp;확인하면서, 인식이 된 경우&amp;nbsp;&lt;br /&gt;&amp;nbsp; 동일한 동작을 해주는 형식으로 이루어지는 경우 효과적입니다.&lt;br /&gt;- 열린자료실에 뮤블루님이 올려주신 자료에서 물건버리기 동작의 경우 가상인식점 개념을 적용하기에&lt;br /&gt;&amp;nbsp;&amp;nbsp;좋은 경우이며, 가상인식점을 적용하면 아주 간단하게 만들 수가 있을 것입니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;아래의 그림과 같이 인식점만 달라지고 나머지는 완전히 동일한 형식의 인식항목들이 반복이 되는 경우&lt;br /&gt;에 5개의 인식점을 가상인식점으로 묶어 간단하게 처리할 수가 있습니다.&lt;br /&gt;&lt;img src=&quot;http://zizonauto.co.kr/spaw/upload_file/ScreenShot2File_11_1.jpg&quot; style=&quot;border-style: none; outline: none;&quot; /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;위의 예를 가상인식점을 사용하여 묶어 줍니다.&lt;br /&gt;&lt;img src=&quot;http://zizonauto.co.kr/spaw/upload_file/ScreenShot2File_12_1.jpg&quot; style=&quot;border-style: none; outline: none;&quot; /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;가상인식점으로 묶어서 표현하면 아래와 같인 됩니다.&lt;br /&gt;&lt;img src=&quot;http://zizonauto.co.kr/spaw/upload_file/ScreenShot2File_13.jpg&quot; style=&quot;border-style: none; outline: none;&quot; /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#d70000&quot;&gt;&lt;strong&gt;가상인식점에 포함된 인식점을 차례대로 넘기는 역할을 하는 것은 변수 Z입니다.&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;변수Z를 1씩 증가하면, 가상인식점안의 인식점들이 차례대로 바뀌게 됩니다. 변수Z가 가상인식점에&lt;br /&gt;포함된 전체인식점수와 같게 되면 다시 0으로 만들어 주는 것이 중요합니다.&lt;br /&gt;변수 Z에 대한 사용법은 예제를 보시면 더 잘 아실 수가 있을 것입니다.&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;첨부된 파일에 대한 설명입니다.&lt;br /&gt;VirtualPoint_Test.bmp&amp;nbsp; ---- 본 예제에 사용된 원판 그림. 윈도우 그림판을 실행하고 이 그림을&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 불러오기 하시면 됩니다.&lt;br /&gt;NormalPoint_Test.Doumi ---- 가상인식점을 적용하지 않았을때의 예제 도우미파일&lt;br /&gt;VirtualPoint_Test.Doumi ----- NormalPoint_Test.Doumi를 가상인식점 개념을 적용해서 만든&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;예제 도우미파일&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;img src=&quot;http://zizonauto.co.kr/spaw/upload_file/PointTest.jpg&quot; style=&quot;border-style: none; outline: none;&quot; /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;도우미파일을 불러오기 하시고&lt;br /&gt;실행준비를 누른 다음,&lt;br /&gt;&lt;font color=&quot;#d70000&quot;&gt;&lt;strong&gt;그림판을 클릭해서 활성화 시키고&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Del키를 눌러 도우미를 실행합니다.&lt;br /&gt;메모장을 그림과 같이 작게 만들어서&lt;br /&gt;빨강점을 가려주게 되면 실제 동작이 시작되도록 되어 있습니다.&lt;br /&gt;메모장으로 가려지지 않은 초록점으로 마우스가 이동하면서 메모장에는 h자를 치도록 되어 있습니다.&lt;br /&gt;메모장으로 녹색점을 가려가면서 동작을 테스트 해보세요.&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;*&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;주의 사항:&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;가상인식점 기능으로 인식목록을 만들게 되면, 가상인식점안에 포함된 각각의 인식점들을&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 인식간격마다 한개씩 처리하기 때문에, 사용하지 않을때 보다 처리속도가 떨어지게 됩니다.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 처리속도가 문제가 되는 경우에는 예제에서처럼 인식간격을 0.1초 정도로 줄여주세요.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://autolabs.co.kr/?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=827663&amp;amp;sid=80bcc2241e4f74c9f3edaf46887a07a4&amp;amp;module_srl=4829&quot;&gt;VirtualPoint_Test.exe&lt;/a&gt; &lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;출처 :&amp;nbsp;&lt;a href=&quot;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=24&amp;amp;w_seq=1072&quot; target=&quot;_blank&quot;&gt;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=24&amp;amp;w_seq=1072&lt;/a&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>가상인식점</category><category>설명자료</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/358231</guid>
	<comments>https://autolabs.co.kr/board_tools/358231#comment</comments>			<pubDate>Fri, 04 Sep 2015 01:00:06 +0900</pubDate>
		</item><item>
			<title>가상인식점 간단히 이해하기..</title>
			<link>https://autolabs.co.kr/board_tools/358229</link>
				<description>&lt;p&gt;매뉴얼을 봐도 무슨말인지 이해가 잘안되는데..&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;좋은 글이 있네요..&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;-------------------------------------------------------------------------&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;저도 게시판이나 설명서의 가상인식점에 대해서 읽어보았는데,&lt;br /&gt;처음보시는분들은 조금 이해가 힘들겠더라구요(저도 그거보고는 힘들어서 직접해보니 이해가 빠름)&lt;br /&gt;간단히 이해 하도록 설명한번 해볼께요&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#0056ac&quot;&gt;&lt;strong&gt;가상인식은 z변수를 사용해서 한단계씩 올려줍니다. 초기에 z값은 0으로 시작되구요(모든변수동일)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#0056ac&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#0056ac&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;strong&gt;1. 인벤창의 칸마다 인식점을 찍어줍니다(인벤1,인벤2....인벤20 이렇게)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 그리고 가상인식점 만들기로 이름을 정해주구요([가상]인벤칸)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 그 안에 인벤1부터 인벤20까지 등록해줍니다..&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;strong&gt;2. 그다음 가상인식점을 돌게 만들어주도록 합시다.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 현재 좌표의 값&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 스샷의 인식점 값&lt;br /&gt;인식목록1 =&amp;gt;&lt;font color=&quot;#000081&quot;&gt;&amp;nbsp;[가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp; [가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp;&amp;nbsp; 중심점이 다르다&lt;/font&gt;&lt;font color=&quot;#0000ac&quot;&gt;&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; 동작 =&amp;gt;&amp;nbsp;&lt;font color=&quot;#ac0000&quot;&gt;마우스이동([가상]인벤칸(x=000,y=000)) / 마우스 클릭&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;인식목록2 =&amp;gt;&amp;nbsp;&lt;font color=&quot;#0000ac&quot;&gt;[가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp; [가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp;&amp;nbsp; 중심점이 같다&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp;&lt;font color=&quot;#ac0000&quot;&gt;동작 =&amp;gt; z를 1증가&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;이게 기본틀입니다. 부연설명을 하자면&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;[가상]인벤칸(x=000,y=000) 이것은 아까 1번에서 그룹으로 묶은 인벤1~인벤20까지의 인식점이죠&lt;br /&gt;처음실행하면&amp;nbsp;&lt;u&gt;&lt;font color=&quot;#008100&quot;&gt;z값이 0으로 시작하니까 처음 [가상]인벤칸(x=000,y=000) 이것은 &quot;인벤1&quot;를 뚯합니다&lt;/font&gt;&lt;/u&gt;&lt;br /&gt;현재 인벤1과 스샷에 인벤1을 비교하여 다르면(예로 아이템이 있으면) 마우스를 &quot;인벤1&quot;좌표로&lt;br /&gt;이동한후 마우스를 클릭하게되죠&lt;br /&gt;&lt;br /&gt;그런데 값이 같다면(비어있다면) 다음칸인 &quot;인벤2&quot;로 넘어가게 됩니다.&lt;br /&gt;넘어가게 해주는것이 z변수를 1을 늘려주는거죠(z변수가1이면 가상점 2번째인 인벤2가 됩니다)&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#ac0000&quot;&gt;인식목록1 이 실행되고 종료를 하려면 z를 20으로 바꿔주는 동작을 넣어주면 되구요&lt;br /&gt;다음검색을 계속하려면 z를 1증가 시켜주는 동작을 넣어주시면 됩니다&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;3.&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;여기서 계속 비교를 하다 z변수가 가상인식점갯수인 20을 초과 하게 되면 엉뚱한곳으로 비교&lt;br /&gt;또는 에러가 뜨게 됩니다.&amp;nbsp;&lt;font color=&quot;#008100&quot;&gt;&lt;u&gt;그래서 20이 되면 0으로 초기화를 해주던지 마무리를 해주게되어야 겠죠&lt;br /&gt;&lt;/u&gt;&lt;/font&gt;0으로 초기화 해주는걸 예로 듭시다&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;인식목록3 =&amp;gt; 20 &amp;lt; z&amp;nbsp; 이면&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; 동작 =&amp;gt; z를 0으로 ..&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;이걸 추가 해주면 계속 무한 루프하게 되죠&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;strong&gt;&lt;font size=&quot;4&quot;&gt;4.&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;마무리를 해주게 하려면 변수를 추가 하거나 인식목록1과 2의 조건을 추가 해주어야 합니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;인식목록1&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 조건 =&amp;gt;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ac&quot;&gt;&amp;nbsp;z&amp;nbsp; &amp;lt;&amp;nbsp; 20&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&lt;font color=&quot;#0000ac&quot;&gt;&amp;nbsp;[가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp; [가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp;&amp;nbsp; 중심점이 다르다&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;동작 =&amp;gt;&amp;nbsp;&lt;font color=&quot;#ac0000&quot;&gt;마우스이동([가상]인벤칸(x=000,y=000)) / 마우스 클릭&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;인식목록2&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;조건&amp;nbsp; =&amp;gt;&amp;nbsp;&lt;font color=&quot;#0000ac&quot;&gt;z&amp;nbsp; &amp;lt;&amp;nbsp; 20&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&lt;font color=&quot;#0000ac&quot;&gt;&amp;nbsp;[가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp; [가상]인벤칸(x=000,y=000)&amp;nbsp;&amp;nbsp;&amp;nbsp; 중심점이 같다&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;동작 =&amp;gt;&amp;nbsp;&lt;font color=&quot;#ac0000&quot;&gt;z를 1증가&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;이렇게 해주면 z변수가 계속 증가하여&amp;nbsp;&lt;font color=&quot;#008100&quot;&gt;&lt;u&gt;20이 넘으면 조건이 참이 되지 않으므로 실행되지 않습니다.&lt;/u&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font color=&quot;#008100&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;5. 주의하실점&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ac0000&quot;&gt;&lt;u&gt;&lt;strong&gt;z변수는 0부터 시작함으로 인식갯수가 20개이면 z변수의 사용은 0부터 19까지입니다.&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp; z(0) 은 인벤1&lt;br /&gt;&amp;nbsp;&amp;nbsp; z(1) 은 인벤2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;br /&gt;&amp;nbsp;&amp;nbsp; z(19) 는 인벤20&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp; 이렇게 됩니다.&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;6.&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;뭐 적다보니 제가 적은것도 헤깔리네요 ㅎㅎ 나름 참고하시기 바랍니다~&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;padding: 0px; border: 0px; color: rgb(102, 102, 102); font-family: 돋움, 돋움체, Verdana, Arial; font-size: 12px; line-height: 18px; text-align: justify;&quot;&gt;출처 :&amp;nbsp;&lt;a href=&quot;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=24&amp;amp;w_seq=1757&quot; target=&quot;_blank&quot;&gt;http://www.zizonauto.co.kr/data/view.php?swf_pn=&amp;amp;swf_sn=&amp;amp;swf_pn2=&amp;amp;kind_code=4&amp;amp;page=24&amp;amp;w_seq=1757&lt;/a&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>가상인식점</category><category>간단히</category><category>이해하기..</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/358229</guid>
	<comments>https://autolabs.co.kr/board_tools/358229#comment</comments>			<pubDate>Fri, 04 Sep 2015 00:57:33 +0900</pubDate>
		</item><item>
			<title>지존 프로페셔널 manual(참고용)</title>
			<link>https://autolabs.co.kr/board_tools/348840</link>
				<description>&lt;p&gt;지존 프로페셔널 manual(참고용)&lt;/p&gt; &lt;p&gt;일단 참고용으로 올려봅니다.&lt;/p&gt; &lt;p&gt;골드버전 아닙니다.&lt;/p&gt; &lt;p&gt;혹시 프리미엄 버전 매뉴얼 가지고 계신분은 올려주세요!&lt;/p&gt; &lt;p&gt;저도 기능좀 보게요~&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://autolabs.co.kr/?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=827661&amp;amp;sid=ed57602cacf6ad98e107a891c873b73d&amp;amp;module_srl=4829&quot;&gt;Doumi Professional.pdf&lt;/a&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>지존</category><category>프로페셔널</category><category>manual(참고용)</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/348840</guid>
	<comments>https://autolabs.co.kr/board_tools/348840#comment</comments>			<pubDate>Fri, 01 May 2015 12:30:16 +0900</pubDate>
		</item><item>
			<title>지존 익스트림 manual(참고용)</title>
			<link>https://autolabs.co.kr/board_tools/348604</link>
				<description>&lt;p&gt;지존익스 매뉴얼입니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;제가 익스트림이 없어서 어떻게 자문을 해드릴수 없어.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;공부 및 참고용으로 올립니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;필요하신분들은 참고해보세요 ㅎ&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://autolabs.co.kr/?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=827660&amp;amp;sid=cd3365baefa64e0776d1f62db79f8915&amp;amp;module_srl=4829&quot;&gt;Extreme Helper.pdf&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>지존</category><category>익스트림</category><category>manual(참고용)</category>			<dc:creator>오토소장</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/348604</guid>
	<comments>https://autolabs.co.kr/board_tools/348604#comment</comments>			<pubDate>Wed, 29 Apr 2015 09:06:52 +0900</pubDate>
		</item><item>
			<title>ㅈㅈㅇㅌ 인식점 초보/중수/고수</title>
			<link>https://autolabs.co.kr/board_tools/344540</link>
				<description>&lt;p&gt;ㅈㅈㅇㅌ를 사용하실때 항상 고민이 많은 인식점에 대해서 글을 써보고자 합니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;항상 무슨 작업을 하던지 이 인식점이 문제인데요. 인식점을 어디에 찍느냐에 따라 실력이 극과 극으로 나뉩니다. 실력이 나뉜다는소리는 매크로가 정상작동 하느냐 마느냐&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;차이도 있겠지요.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;한예로 얼마전 제 친척형이 ㅈㅈㅇㅌ 인식점에 대해서 질문하길래 설명해주고 인식점찍은거 보여주라고 했더니 엉뚱한곳에다 찍어놨더군요. 물론 인식자체는 하지만 &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;속칭 빠져나가는 경우가 생깁니다. 간혹 게임내부환경에따라 케릭터의 기술이나 광선효과때문에 잠깐 도트 색값이 바뀌면 몹을 다 잡지도 않고 다른몹을 찾아서 때리니&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;다구리를 맞는 상황을 저절로 만들더군요. 이걸 방지하기 위해서 자기가 때리던 몹을 잡았는지 못잡았는지 확인하는 알고리즘을 넣는 불편함이 발생하기도 했죠.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;그런데 잘생각해보면 애초부터 몹이 빠지는 현상을 최소화하면 이런 알고리즘 자체를 넣을 필요가 없습니다. 애초부터 타겟팅에서 안빠지는데 몹 죽고 살고&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;확인은 뭐하러 하겠습니까(뭐 전투중에 버프 시전시간이 필요하다면 달라지겠지만 말입니다.)&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;차라리 애초부터 빠져나가지 않는 인식점을 찍으면 저런 불필요한 알고리즘도 저절로 사라질테니 말입니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;그래서 생각해낸 방법은 몹의 피통을 체킹하는 방식입니다. 요근래 모든게임들은 화면 상단위에 몹피통이 표시됩니다. 그럼 몹이미지를 인식하고 나서 몹 피통에 인식점을&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;연결하여 이 몹이 죽으면 피통이 사라지는것을 계산해 두고 설계를 하시면 절대 몹잡다가 다른몹 치는 경우는 없습니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;다만 피통이 안보이는 게임은 커서확인도 좋고 이미지 변화도 좋고 자신이 편하신대로 설계하시면되구요&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;다시 원래 이야기로 넘어가서 중수는 몹에 인식점을 찍을때 특징을 찾으려 노력합니다. 가령 뿔을 달고 다니는 몬스터라면 뿔과 일직선으로 이어지는 바지의 색깔을 패턴으로&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;묶는 다던가 하는 방식으로 구분을 하죠. 이것 역시 작동은 잘되는 편이나 밀림현상이 일어나기 쉽습니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;요 근래 ㅈㅈㅇㅌ와 컴퓨터 하드의 밀림 현상을 연구하고있는데, 같은 패턴이 수만번을 반복하다보면 한두번은 오차가 생기게 되고 그오차로 바보가 되는 경우가 왕왕&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;발생합니다. 즉 ㅈㅈㅇㅌ에서 1234 순으로 입력을 해줘도 컴퓨터에서는 124로 인식해서 3을빼먹는다던가 하는 현상이 발생되는것을 발견했습니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;거의 컴퓨터를 60시간정도 쉬지않고 돌리니 발생하더군요&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;그래서 이조차도 해결하고자 여러가지 방법을 사용했습니다만 결론만 말하자면 알고리즘이 가벼울수록 밀림이 일어나는 텀이 길어진다는것입니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;정말 세밀하고 정확한 패턴으로 원하는 바를 딱딱 이뤄내는 알고리즘을 만들줄 알아야 고수다? 라는말에 갸우뚱해집니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;정말 고수는 알고리즘을 간단하게 만들면서도 필요한 기능을 전부 구현해내는게 진짜 고수가 아닐까라고 생각합니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;물론 인식점찍는 위치나 갯수도 가벼워야할테구요&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;저역시 고수라고 하기엔 아직 부족한게 많습니다 하지만 딱히 뭘 더 연구해보자하는 마음은 이미 사라진지 오래라&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;발전가능성은 없다고 봐도 무방하겠네요. 그러나 이부분에 관심이 많은 분들이라면 어떻게 하면 인식점을 적게찍고도 효율적으로 만들어볼 수 있을까를 고민하시다보면&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;정말 가벼우면서도 강력한 매크로를 만들수 있을것입니다.&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>ㅈㅈㅇㅌ</category><category>인식점</category><category>초보/중수/고수</category>			<dc:creator>화화롤</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/344540</guid>
	<comments>https://autolabs.co.kr/board_tools/344540#comment</comments>			<pubDate>Thu, 19 Mar 2015 16:57:46 +0900</pubDate>
		</item><item>
			<title>익스트림 bmp 파일수정후 분석기로 불러오기</title>
			<link>https://autolabs.co.kr/board_tools/342330</link>
				<description>&lt;p&gt;아래 오드리님이 올린거는 잘 안돼서 제 나름대로 잔머리 굴린 방법이 있어요&lt;/p&gt; &lt;p&gt;스샷찍고서 스샷파일을 그림판이나 아무 편집기로 수정하시고 나서&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;첨부된 파일 중 mplayer.exe 파일위로 그림 파일을 드래그앤 드롭하세요&lt;/p&gt; &lt;p&gt;그러면 그림이 떠요&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;이제 이 그림을 다시 분석기로 스샷찍으셔서 불러오시면 됩니다&lt;/p&gt; &lt;p&gt;킁...잔머리 ;;;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.dropbox.com/s/d6t49w6jfifzxe2/mplayer.zip?dl=0&quot; target=&quot;_blank&quot;&gt;https://www.dropbox.com/s/d6t49w6jfifzxe2/mplayer.zip?dl=0&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>익스트림</category><category>bmp</category><category>파일수정후</category><category>분석기로</category><category>불러오기</category>			<dc:creator>까망</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/342330</guid>
	<comments>https://autolabs.co.kr/board_tools/342330#comment</comments>			<pubDate>Thu, 26 Feb 2015 10:05:32 +0900</pubDate>
		</item><item>
			<title>인식점이 부족할 경우</title>
			<link>https://autolabs.co.kr/board_tools/13630</link>
				<description>&lt;p&gt;이것도 올려달라고 해서 올려드립니다&lt;/p&gt; &lt;p&gt;첨부된 파일 받으시고&lt;/p&gt; &lt;p&gt;스샷찍으신 다음 마우스를 해당위치로 가져가시면 RGB값이 표시됩니다&lt;/p&gt; &lt;p&gt;분석기에서 좌표와 색값을 넣어주시면 됩니다&lt;/p&gt; &lt;p&gt;이 기능은 지존오토사에서도 다음 업데이트때 고려중이라고 합니다&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;img src=&quot;http://i.imgur.com/L5Uroc7.png&quot; alt=&quot;L5Uroc7.png&quot; /&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>인식점이</category><category>부족할</category><category>경우</category>			<dc:creator>오드리</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/13630</guid>
	<comments>https://autolabs.co.kr/board_tools/13630#comment</comments>			<pubDate>Fri, 10 Oct 2014 05:37:26 +0900</pubDate>
		</item><item>
			<title>분석기 BMP 스샷 수정</title>
			<link>https://autolabs.co.kr/board_tools/13627</link>
				<description>&lt;p&gt;어느분이 다시 올려달라고 하셔서 올립니다&lt;/p&gt; &lt;p&gt;이 방법과 아래 프레시안님이 쓰신 게시물도 참조해 주세요&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://autolabs.co.kr/files/attach/images/4835/627/013/ecd6cfc81bf5a837f0178e81de5f31c2.png&quot; alt=&quot;분석기20개이상.png&quot; width=&quot;800&quot; height=&quot;2500&quot; /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>분석기</category><category>BMP</category><category>스샷</category><category>수정</category>			<dc:creator>오드리</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/13627</guid>
	<comments>https://autolabs.co.kr/board_tools/13627#comment</comments>			<pubDate>Fri, 10 Oct 2014 05:01:13 +0900</pubDate>
		</item><item>
			<title>많은 양의 스샷에 인식점 넣기</title>
			<link>https://autolabs.co.kr/board_tools/6326</link>
				<description>&lt;p&gt;음 ^^ 지존으로 소위 말하는 풀버젼, 중풀버젼,완풀버젼을 만들때 들어가는 목록수가 얼마나 될까요?^^ 그리고 필요한 스샷은 몇장이나 될까요? ^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;보통의 목록수는 어떤 ㄱㅇ이냐에 따라 다르지만, 대부분의 3D ㄱㅇ에서 보통적으로 200-250목록정도이며, 완풀버젼에서는 300목록정도 가까이 되야 합니다.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;최소한 200-250정도의 목록은 되야, 그플이 소위 말하는 손안가는 플이다 라고 말할수 있습니다..^^ 그럼 스샷은 몇장이나 필요할까요? 스샷은 보통 적게는 50-70장,&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;많게는 70- 100정도 내외로 찍어야 합니다 ^^ &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;근데, 아이러니 한것은^^ 프미나 프로는 스샷을 찍어서 올릴수 있는 장수가 8장, 익스는 20장입니다..^^ 뭐죠 이건???? ㅋㅋ 여기에 함정이 있는것입니다..^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;프미나 프로는 8장 스샷을 찍어야 한다면 ㅜ.ㅜ 보통 70장이상식 들어가는 완플들은 어떻게 만드나요? ㅜ.ㅜ. ^^ 그래서 그림판에서 짜집기를 한다든지, 편집을 해서 &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;쓴다든지 한다고들 하는데 ^^ 제가 쓰는 방식은 다릅니다... 편집같은거는 전혀 필요가 없습니다 ^^ 그럼 어떻게 하느냐...&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;일단은 무언가를 만들기 위해서 나름대로 견적(알고리즘)을 뽑으면서, 서로연관된 스샷들만을 정리합니다.. 예를들자면, 저같은 경우에는 항상 자동접속 부분은 8번스샷에&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;서 담당을 하고 있습니다... 접속에 관한한 모든 스샷은 8번스샷으로 인식점을 잡습니다. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;그리고 1번 스샷은 게임에서 항상 로테이션이 이루어지는 부분인 ㅅㄴ부분의 모든 스샷을 담당하구요. 이렇게 스샷을 찍으면서 각 파트별로 8가지 방식으로 나누게 되면, &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;1개의 스샷 포켓마다 10개만 써도, 와우~~~^^ 80개나 적용할 수 있네요 ^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;아직도 이해가 안가시는 분들을 위해서, 쉽게 말하자면 인식점을 찍고 다른 스샷을 불러와서 덮어쓰기 하고, 그 스샷에 맞는 인식점을 찍고 또 다른스샷을 불러오고...^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;인제 아시겟쬬? ^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;보통제가 완플버젼을 만드는데도 이 8가지 규칙을 이용하면 아무리 많은 스샷도 충분이 인식점을 잡는데 전혀 문제가 되질 않습니다 ^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;단. 주의 사항이 있습니다.. 저야 이미 숙련이 되어 있서서, 상관없지만, 처음 시도하시는 분들은 스샷을 목록별로 폴더를 만들어서, 찍엇떤 스샷들을 분류해야 하구요. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;각각의 폴더 안에 거기에 맞는 스샷을 분류햇따면, USB 나 다른 저장소에 꼭 보관해 두셔야 합니다 ^^ 나중에 수정을 해야 하거나, 업데이트가 생겨서 스샷을 새로 찍어야&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;하는 상황이 오면, 새파일과 교체를 하면서 인식점도 다시 바꿔줘야 하니까 꼭 필요 합니다 ^^&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;이렇게 사용을 해보시면 아무리 많은 스샷이 필요해도 걱정끝~~~ 고민 끝입니다 ^^ &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;많은 양의 스샷에 인식점을 찍는 방법은 이방식이 정석입니다.^^ 조금만 숙달이되면 정말 편하고 좋은 방법이니 연습들 많이 해보세요 ^^ &lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>	<category>많은</category><category>양의</category><category>스샷에</category><category>인식점</category><category>넣기</category>			<dc:creator>프레시안</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/6326</guid>
	<comments>https://autolabs.co.kr/board_tools/6326#comment</comments>			<pubDate>Fri, 20 Jun 2014 17:16:49 +0900</pubDate>
		</item><item>
			<title>그홈런 강좌5 - 그홈잡기 예제</title>
			<link>https://autolabs.co.kr/board_tools/1651</link>
				<description>&lt;p&gt;ㅣㅏ&lt;img width=&quot;1600&quot; height=&quot;4699&quot; alt=&quot;5.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/510/651/001/c78031f91c40f69d596dd8ffd3e4a766.jpg&quot; /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;우선 사냥방법은 직업마다 하는 방식이 다르기때문에 저 부분은 본인이 연구를 하셔야 합니다 ㅠㅠ&lt;/p&gt; &lt;p&gt;루팅은 저같은 경우 저렇게 해놨는데 문제점이 있다면 전설 아이템이 레어아이템에 가려지는 경우가 있어서 못먹는 경우가 있고&lt;/p&gt; &lt;p&gt;전설이 2개가 뜨면 아마도 1개만 먹고 다음으로 넘어갈거에요 ... 뭐 그홈에서 쌍기둥 뜨는 확률은 진짜 극악 이긴 하지만요..&lt;/p&gt; &lt;p&gt;사진은 지금 1장밖에 못올렸는데 루팅부분 수정해서 올릴게요&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>김명진</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1651</guid>
	<comments>https://autolabs.co.kr/board_tools/1651#comment</comments>			<pubDate>Mon, 12 May 2014 23:46:30 +0900</pubDate>
		</item><item>
			<title>그홈런 강좌4 - 연속동작</title>
			<link>https://autolabs.co.kr/board_tools/1487</link>
				<description>&lt;p&gt;각 항목끼리 연결 시켜 줍니다.&lt;/p&gt; &lt;p&gt;이걸로 그홈앞까지 가시면 됩니다.&lt;img alt=&quot;4.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/510/487/001/fc8674762e185392c9817c834f1a166e.jpg&quot; width=&quot;1600&quot; height=&quot;4699&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>김명진</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1487</guid>
	<comments>https://autolabs.co.kr/board_tools/1487#comment</comments>			<pubDate>Sun, 11 May 2014 23:10:55 +0900</pubDate>
		</item><item>
			<title>그홈런 강좌3 - 이미지분석기</title>
			<link>https://autolabs.co.kr/board_tools/1474</link>
				<description>&lt;p&gt;이미지 분석기를 실행하시고 밑에 그림 처럼 해주시면 됩니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;인식범위 내에 인식점이 있으면 인식점으로 마우스가 이동 하고 0.1초후 클릭을 한다. 라는 명령을 내린겁니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;저장 하시고 실행 해보시면 마우스가 게임설정버튼을 클릭하시는걸 볼수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;이 방법을 이용해서 그홈앞까지 가시면 됩니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;3.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/510/474/001/0c2ae4f9334fb17c4d43769d45a1830d.jpg&quot; width=&quot;1560&quot; height=&quot;4699&quot; /&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>김명진</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1474</guid>
	<comments>https://autolabs.co.kr/board_tools/1474#comment</comments>			<pubDate>Sun, 11 May 2014 22:26:47 +0900</pubDate>
		</item><item>
			<title>그홈런 강좌2 - 인식점,인식범위</title>
			<link>https://autolabs.co.kr/board_tools/1405</link>
				<description>&lt;p&gt;마우스가 인식하고 클릭할곳을 인식점 이라고 합니다.&lt;/p&gt; &lt;p&gt;인식점은 인식범위 안에 넣어 사용합니다&lt;/p&gt; &lt;p&gt;컨트롤 왼쪽버튼으로 인식점을 찍을수 있고 컨트롤 우클릭으로 인식범위를 만들수 있습니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;사진은 예제입니다~&lt;br /&gt;&lt;/p&gt; &lt;p&gt;동그라미 - 인식점 네모 - 인식범위&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;2.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/510/405/001/34c3e34b0610ee0d1e3ac93cad58dd0e.jpg&quot; width=&quot;1601&quot; height=&quot;4688&quot; /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>김명진</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1405</guid>
	<comments>https://autolabs.co.kr/board_tools/1405#comment</comments>			<pubDate>Sun, 11 May 2014 11:34:52 +0900</pubDate>
		</item><item>
			<title>그홈런 강좌1 - 캡쳐</title>
			<link>https://autolabs.co.kr/board_tools/1395</link>
				<description>&lt;p&gt;시작한지 얼마 안되서 완벽하지는 않지만 참고 하시라고 올려보겠습니다. &lt;/p&gt; &lt;p&gt;틀린게 있으면 지적 해주시면 수정 할게요.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;꼭 시작하기전에 이렇게 해주세요.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;1.창모드로 하면 이미지가 작아지면서 도트가 뭉개집니다. 그래서 하실때는 풀스크린 상태로 지정후 하셔야 합니다. 전 창모드(풀스크린) 이 모드로 작업했습니다.&lt;/p&gt; &lt;p&gt;2.저는 익스트림으로 작업한겁니다. 다른버전하고 차이가 있을수 있습니다.&lt;/p&gt; &lt;p&gt;3.시작전에 꼭 그홈 처치후 부관하고 이야기 한뒤 나오셔서 작업하셔야 합니다.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;우선 캡쳐 입니다.&lt;/p&gt; &lt;p&gt;녹화방식이 아닌 화면인식방식을 사용 하기때문에 일일이 캡쳐를 해주셔야 합니다.&lt;/p&gt; &lt;p&gt;캡쳐는 프로그램 실행후 갈무리도구 - 화면전체찍기 체크 - 후 밑에 사진처럼 캡쳐 해주셔야 합니다.&lt;/p&gt; &lt;p&gt;마우스 클릭으로 화면이 바뀔때마다 스샷찍으시면 됩니다.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;1.jpg&quot; src=&quot;https://autolabs.co.kr/files/attach/images/510/395/001/f8ed42debdbaffdbd69c967656910f8a.jpg&quot; width=&quot;1601&quot; height=&quot;4688&quot; /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;작업후에 다시 올리겠습니다~&lt;br /&gt;&lt;/p&gt;</description>
		<category>자동화 도구</category>	<category>지존오토</category>				<dc:creator>김명진</dc:creator>
			<guid isPermaLink="true">https://autolabs.co.kr/board_tools/1395</guid>
	<comments>https://autolabs.co.kr/board_tools/1395#comment</comments>			<pubDate>Sun, 11 May 2014 11:03:28 +0900</pubDate>
		</item>	</channel>
</rss>
