59 - [오토핫키] 유통기한 지정하기 웹 페이지의 소스를 가져오는 방법을 알아봤는데 소스를 어디에 사용하면 좋을까요? 블로그의 첨부파일을 일괄로 다운 받거나, 자동 로그인을 하거나, 웹 문서의 내용을 엑셀, 워드 등의 일반 문서로 옮길수도 있죠. 이렇게 다양한 활용 방법들이 있지만 이번 포스팅에서는 스크립트의 사용기간을 지정해보는 방법을 알아봅시다. 예제 컴퓨터 시간 활용 LimitTime=20180101 ;만료기간지정. 예)2018년01월01일 StringLeft, Today, A_Now, 8 ;내장변수 A_Now는 현재 날짜와 시간을 알려주는데 그 중 년,월,일 을 추출합니다. ;FormatTime, Today, , yyyyMMdd ;알려드리진 않았지만 FormatTime 이라는 명령어로도 사용할 ..
58 - [오토핫키] DOM방식으로 소스 가져오기 Gui ActiveX에서 언급만 했던 DOM (Document Object Model)이라는 방식을 사용할거에요. Gui ActiveX와 같은 명령어르 사용하지만 이번엔 GUI가 아닌 Internet Explorer를 사용한다는 점이 차이가 있죠. 속도는 가장 느린편에 속하지만 오토핫키를 통한 접근과 사람이 직접 조작할 수 있는 범용성이 좋기 때문에 저는 이 방식을 주로 사용합니다. 예제 DOM WB := ComObjCreate( "InternetExplorer.Application" ) ;Internet Explorer오브젝트를 생성합니다. WB.navigate( "http://www.naver.com" ) ;Navigate객체로 인터넷에 접속합니다. ..
57 - [오토핫키] WinHttp로 소스 가져오기 Gui ActiveX를 활용하여 인터넷에서 소스를 얻어오는 방법을 다뤘다면 이번에는 WinHttp를 활용한 방법으로 이전과 차이점은 접속을 하는것이 아닌 POST / GET 방식으로 서버에 요청을 보내고 받아오는 방식이기 때문에 속도가 더 빠릅니다. 예제 WinHttp WB := ComObjCreate("WinHttp.WinHttpRequest.5.1") ;WinHttp오브젝트를 생성합니다. WB.Open( "GET", "http://www.naver.com" ) ;인터넷 주소를 "GET" 방식으로 설정합니다. WB.Send() ;위에서 설정한 방식을 서버에 요청합니다. WB.WaitForResponse() ;서버에서 정보를 보내올때까지 기다립니다. S..
56 - [오토핫키] Gui ActiveX로 소스 가져오기 앞서 UrlDownloadToFile 명령어를 이용하여 소스를 가져오는 방법에 대해 알려드렸는데요. 이번에는 Gui ActiveX를 이용하여 소스를 얻어오는 방법에 대해 소개합니다. UrlDownloadToFile은 File로 다운로드 받아서 다시 오토핫키로 불러들여야 활용을 하는데 반해 Gui의 ActiveX를 사용하면 바로 변수에 저장하기 때문에 File을 남기지 않고도 소스를 얻어오는 장점이 있습니다. 예제 Gui ActiveX Gui, Add, ActiveX, vWB, Shell.Explorer Gui, Show, Hide ;GUI를 활성화하지만 창을 보여주지 않고 감춥니다. WB.Navigate( "http://www.naver.com"..
55 - [오토핫키] Gui ActiveX Gui에는 ActiveX 기능이 있어 인터넷과 연동을 할 수 있습니다. 사실 자주쓰이는 기능은 아니지만 Gui를 예쁘게 꾸미는 방법을 소개 하려고 포스팅을 하려고 해요. 문법 Gui, Add, ActiveX, Options, Component 설명 Add 콘트롤을 GUI에 추가합니다. ActiveX ActiveX 컴포넌트. Options 위치, 크기, 라벨 등을 설정 W : 픽셀 단위 너비 H : 픽셀 단위 높이 X : X축 위치 Y : Y축 위치 Component ActiveX에 적재할 컴포넌트의 이름. 예제 예제1) Gui, Add, ActiveX , vWB w800 h600, Shell.Explorer Gui, Show WB.Navigate( "http:/..
가성비 좋은 헤드폰 JLAB BOMBORA 개봉기 지난 여름 태클라스트 2in1 태블릿 X5 PRO를 구입했는데 이벤트에 당첨이 되었다며 헤드폰을 배송 받았습니다. 구입한지 몇개월이나 지났기 때문에 생각지도 못했는데 예상못했던 이벤트 당첨이라 뭔가 기분이 좋네요. ▶관련 포스팅◀ [Review/Item] - 극강의 가성비!! 2in1태블릿 X5 PRO 개봉기 평균 3만원 미만대의 저가형 헤드폰임에도 마이크가 내장되어있고, 음악 재생, 다음 트랙 등의 편의사항이 있는것이 특징입니다. (세번클릭으로 이전트랙은 인식이 잘 안됨) 택배 박스를 열면 이렇게 비닐로 한번더 씌워져 있어서 매우 깔끔한 편이에요. 해외 판매 제품이다보니 한글로된 표기가 없다는게 아쉬워요. 이 제품은 무광, 유광으로 나뉘어 출시 하며 다..
54 - [오토핫키] 속도관련 명령어, 키보드값 찾기 정규식때문에 머리가 많이 아팠으니 이번 포스팅은 가볍게 다루고 넘어갑시다. 오토핫키는 스크립트를 읽을 때 약간의 딜레이가 존재합니다. 잘 짜여진 스크립트도 이 딜레이 때문에 오작동을 하는 경우가 발생하기도 하죠. 저같은 경우엔 거의 필수로 이 딜레이 셋팅을 하고 시작해요. 그리고 Send 혹은 핫키를 지정하고싶은데 "한자", "한/영" 등등의 모르는 키가 있을때 이 키보드값을 찾는 방법에 대해 알려드릴게요. 속도관련 명령어 SetControlDelay, -1 ;콘트롤관련 명령어의 속도를 빠르게 SetKeyDelay, -1 ;키 입력관련 명령어의 속도를 빠르게 SetMouseDelay, -1 ;마우스 관련 명령어의 속도를 빠르게 SetDefaultMou..
피자애 신메뉴 파인애플피자 in 신정네거리 피자愛(애)는 피자스쿨처럼 저렴한 피자 전문점인데 2015년부터 체인점을 늘려가는 프렌차이즈 업체에요. 모든 메뉴가 흑미도우에 치즈크러스트를 하고 있으며 가장 기본인 치즈피자는 6,000원으로 시작을 하는데 이 마저도 치즈크러스트입니다. 신정네거리점은 올해로 거의 2년이 되어갑니다. 매장 오픈때 부터 매우 자주가던 피자집인데 그때는 블로그를 시작하기도 전이라 이제서야 포스팅을 하네요. 이번엔 몇개월 전에 새로나온 "파인애플피자"를 먹었는데 L : 8,900원 / Big : 17,900원 입니다. L은 피자헛이나 도미노피자의 L과 M 사이 정도의 크기이며 Big은 이마트 피자 정도의 크기에요. ▶관련 포스팅◀ [Review/Hot Place] - 이마트 크림치즈피..
53 - [오토핫키] 정규식 패턴표 정규식은 기본적으로 대소문자를 구분합니다. 또한 오토핫키에서 특수문자를 그대로 출력하기 위해 ` (악센트)를 사용했다면 정규식 내에서는 \ (역슬래시)를 사용합니다. 따라서 \.*?+[{\(^$ 등 특수문자 앞에는 역사선을 써줘야 합니다. 참고로 인터넷 소스 등을 파싱하다 보면 "http://secretgd.tistory.com" 처럼 " (겹따옴표)로 둘러싸인 URL등을 사용 할때는 ""http://secretgd.tistory.com"" 이렇게 이중으로 감싸주면 정상적으로 인식하게 됩니다. 옵션 정규식 맨 앞에 옵션을 지정하고 반괄호를 닫습니다. 예) "i)a" 대소문자를 구분하지 않고 a, A를 찾습니다. i 대소문자를 구분하지 않습니다 m 하나의 긴 줄이 아닌 ..
52 - [오토핫키] 정규식 RegExReplace(), 파싱 (6) 또 다른 정규식인 RegExReplace()입니다. StringReplace처럼 문자열을 새 문자열로 교체하는 역할인데 정규식인만큼 패턴을 사용합니다. RegExMatch()처럼 패턴을 찾아내는 역할을 하기도 하지만 사용법에 있어서는 다소 차이를 보이므로 문법을 잘 비교해 보셔야 합니다. 문법 NewStr := RegExReplace(Haystack, NeedleRegEx [, Replacement = "", OutputVarCount = "", Limit = -1, StartingPosition = 1]) 설명 NewStr 패턴을 찾아 교체한 내용을 돌려줍니다. 교체가 필요하지 않으면 Haystack이 그대로 반환됩니다. Haysta..