본문 바로가기

반응형

전체 글

Autohotkey #43, SciTE4Autohotkey를 이용한 디버깅 https://youtu.be/Nkvk_Htp0Dc SW개발의 꽃은 디버깅(Debugging)입니다. 많은 분들이 직접 디버깅을 해 보는데 어려움을 겪고 있는듯 하여 그것을 설명해 드리겠습니다. 여러가지 방법이 있겠지만, Autohotkey를 설치할 때 따라오는 SciTE4Autohotkey가 가장 쉽게 접할 수 있고, 다음으로는 Notepad++등에 디버거를 Add해서 사용하는 방법이 가장 쉽게 접할 수 있는 방법입니다. 오늘은 SciTE4Autohotkey를 설명하겠습니다. 우선 Autothotkey#1(https://autohotkey4auto.tistory.com/5 )에서 소개해 드린 내용중 일부지만 먼저 설치 및 한글메뉴 패치를 다시 보여 드립니다. 2) 전용 SciTE4Autohotkey E.. 더보기
Autohotkey#42, 엑셀의 특정열만 취합하기 https://youtu.be/vS9VtCl8uf0 #26번 강좌에서 엑셀 취합하기 영상을 올렸는데, 어떤 분이 질문을 주셨습니다. 특정열만 취합하기 위해서는 어떻게 해야 하는지? 결론적으로 원본의 복사할 범위와 대상이 되는 범위를 조정해 주면 됩니다. 원본의 복사할 범위는 아래식에서 정해집니다. iLastCol := exelinput.ActiveSheet.Cells.SpecialCells(11).column tt := chr( asc("A")+iLastCol -1) rg = A2:%tt%%iLastRow% iLastCol에는 해당 엑셀의 마지막 컬럼을 숫자로 반환해서 저장합니다. 그값을 원하는 범위의 마지막 컬럼을 나타내는 숫자로 변경해 주면 됩니다. 예를 들어 D열이라고 하면 A=1, B=2, C=3.. 더보기
Autohotkey#41, StrSplit에서 줄바꾸기 오류(`r`n, \r\n ) https://youtu.be/NY4j3AYleG0 지난번에 FileSetting을 저장하고 읽어 오는 스크립트를 소개할 때 오류가 있었습니다. 우선 줄바꾸기를 나타내는 내용이 `r`n인데 `n만 표시하여 실제 그 스크립트로 동작을 시키면 일부 동작이 제대로 수행되지 않는 경우가 발생했을 것입니다. 이것을 해결하기 위해서는 `n대신에 `r`n을 사용하면 됩니다. 가장 치명적인 경우가 설정치에서 읽은 내용에 추가로 다른 내용을 덧붙일 경우입니다. 그 경우 `r이 동작 하면, 어떤 경우(대표적으로 cmd창에서 명령을 입력하는 경우)에는 명령이 2가지로 분리되어 전달되는 경우가 발생가능합니다. 따라서 그럴일이 없도록 `r`n을 합쳐서 StrSplit을 수행하던지, `n만 가지고 StrSplit 한 결과를 가지.. 더보기
Autothokey #40, Lotto 발생기 수정버전, 원하는 번호 추가하기 https://youtu.be/PA1Xo3WuQjY - YouTube www.youtube.com 예전에 랜덤함수에 대한 예시로 로또 번호 생성기를 소개해 드렸는데, 많은 분들이 본인이 지정한 숫자를 기본으로 넣고 나머지 번호만 번호를 생성하는 기능을 원하셔서 해당 기능이 추가된 버전을 소개해 드립니다. 기본적인 필요는 사용자가 지정한 숫자만큼은 기본으로 넣고, 나머지 숫자에 대해서만 발생하면 되므로 일단 사용자 입력을 받아 들일 수 있도록 UI에 추가해 줘야겠고, 입력된 숫자를 읽어 들여서, 몇개를 입력했는지? 해당 값들을 어떻게 저장할지등을 정해야겠죠. 이후에 나머지 숫자만큼만 번호를 발생하는 로직으로 진행하면 되겠습니다. 먼저 사용자 입력을 위해 UI를 수정합니다. Gui, Add, Text, x6.. 더보기
Autohotkey #39, 매일 일정한 시간에 특정 업무를 진행하기 https://youtu.be/HSbT7i6Vk64 - YouTube www.youtube.com 많은 분들이 매일 일정한 시간에 특정한 업무를 진행하는 경우가 많습니다. 만약 특정업무를 autohotkey 또는 다른 매크로를 이용하여 자동화를 해 놓았다면, 자동으로 해당 시간에 실행만 시켜주면 그야말로 모든게 자동화 되는거죠. 그렇게 하려면 어떻게 해야 할까요? 우선 정해진 시간에 동작하도록 SetTimer함수를 사용해야 합니다. 사용법은 다음과 같습니다. Settimer, Myjob, 6000 마지막 6000은 milisecond단위이므로 6초간격을 의미하며, Myjob이라는 Label로 이동하여 주어진 업무를 수행합니다. 정해진 시간에 동작하는 함수는 알게 되었는데, 내가 원하는 시간을 어떻게 찾아.. 더보기
Autohotkey 38, 설정 파일 읽어 오기 및 저장하기 https://youtu.be/I3_hjLNXpQo 하나의 프로그램을 사용할 때 각자 사용하는 설정은 다른 경우가 많습니다. 따라서 개인별로 설정파일에서 설정치를 읽어서 가져오고 다시 저장하는 기능을 제공해 주는것이 훌륭한 프로그램이 되는 조건이라고 할 수 있습니다. 오늘은 간단히 설정치 2가지를 읽어 오고, 값을 변경한 후에 다시 저장하는 것을 진행해 보겠습니다. 먼저 UI구성은 다음과 같습니다. 아주 간단한 구성입니다. 설정1은 default로 10이라는 값을 가지고 있고, 설정2는 20이라는 값을 가지고 있습니다. 어떤 사람은 이 기본값을 선호할 수 있지만, 어떤 사람은 다른 값을 선호해서 바꾸려고 합니다. 그럴때는 원하는 값으로 변경하고 Save Setting이라는 버튼을 눌러서 저장하도록 하려고.. 더보기
Excel Macro를 이용하여 셀에서 특정 값들을 추출하는 방법 https://youtu.be/G3v1R-INnvw 어떤 경우에 취합되어 있는 내용에서 각 세부 단위별로 조사된 내용을 분리해야 하는 경우가 있습니다. 취합도 문제지만, 이런 경우는 많은 수동 작업을 기계적으로 해야 할 소지가 많습니다. 그래서 간단한 예제를 만들었습니다. 먼저 취합된 데이터는 아래와 같이 부서별로 총수량과 상세 내역이 취합수량열에 정리되어 있습니다. 실제로 조사된 내역대로 파트별로 수량을 배포하고 확인하기 위한 용도로 다시 세로로 쪼개고 싶은 경우입니다. 즉 아래가 입력이고 아래쪽이 출력입니다. 물론 실제 엑셀에는 원래 취합수량열도 남아 있습니다. 이렇게 변환하려면 많은 수동 작업을 해야 합니다. 오토핫키와 매크로를 공부하는 우리가 그렇게 할 수는 없죠. 고민을 해야죠. 어떻게 할 건인.. 더보기
Autohotkey#37 Autohotkey로 휴대폰 제어하기 https://youtu.be/dFd08G36E3Y - YouTube www.youtube.com 이번에는 Autohotkey로 휴대폰을 제어하는 방법을 알려 드립니다. 먼저 Scrcpy라는 tool이 필요합니다. 여기( https://sourceforge.net/projects/scrcpy.mirror/ )에서 다운로드 하면 됩니다. 이 tool은 휴대폰이나 tablet등 모바일화면을 PC에 보여주는 tool입니다. 무료이므로 편하게 사용하면 됩니다. tool을 구했으니, 실제로 어떤 시나리오로 사용할지를 고민해야 합니다. 간단하게 만들어 보죠. 내가 원하는 사이트를 접속하고 화면을 조금 이동시키는 기능과 휴대폰에서 일부 serial정보를 읽어 오는 기능을 하는 단순한 시나리오로 해 보겠습니다 접속할 .. 더보기

반응형