본문 바로가기

반응형

오토핫키

Autohotkey #53. 일정 시간마다 마우스를 클릭하기 https://youtu.be/1raHP3glCEU 어떤 정신나간 회사에서 직원들을 못 믿고, 마우스를 움직이지 않으면 업무하지 않는 것으로 간주한다는 내용을 보고 어처구니가 없어서 만들었습니다. 단순하게 Click간격(초)을 입력하고 시작을 누르거나, F12를 누르면 정해진 시간 간격에 한번씩 마우스 현재 위치를 좌클릭하도록 합니다. 해당 프로그램을 종료하려면 ESC를 누르거나 Ctrl+F12를 눌러주면 됩니다. 복잡하지 않게 하려고 간단하게 만들었으니, 혹시 필요한 분들은 사용하시기 바랍니다. 간단히 설명하자면 아래는 GUI구성부분입니다. Gui, Add, Text, x60 y25 w80 h20, Click간격(초) Gui, Add, Edit, x160 y25 w50 h20 vSec, 5 Gui, A.. 더보기
Shuffle용 엑셀 https://autohotkey4auto.tistory.com/38 에 평어 입력시 내용을 섞어 주는 어플을 올려 드렸는데 엑셀 버전으로 제공 드립니다. 엑셀 매크로이기 때문에 UI적인 요소도 필요 없고, 내용만 있으면 되겠습니다. 옛날처럼 한반의 학생수가 6~70명이면 엄첨 복잡하게 섞어야 하겠지만, 요즘에는 많아도 30명이 안 되기 때문에 적절하게 숫자 조정을 하셔야겠습니다. 사용 방법은 Sheet1의 A열, B열, C열, D열까지 섞고자 하는 내용을 넣어 주고 Ctrl+q 를 누르면 엑셀 매크로가 동작합니다. Ctrl + q를 누르면 Sheet2가 생성이 되며 해당 결과가 있습니다. 만약 Sheet2가 이미 있다면 기존 내용위에 덮어 쓰므로 가급적 기존 Sheet2 내용을 몯 지워 주거나, 삭제해.. 더보기
Autohotkey #50, 오토핫키로 OCR(광학문자인식) https://youtu.be/ffHJhci_Ykk - YouTube www.youtube.com 오토핫키로 OCR(광학 문자 인식,Optical character recognition )을 구현하려는 노력을 훌륭한 분들이 이미 많이 해 놓으셨습니다. 그중에서도 Tesseract의 경우 현재는 구글이 운영하고 있는데 훌륭한 인식률을 제공합니다. 저희는 그것을 가져다 쓰면 됩니다. Tesseract lib는 다양한 언어를 제공하는데, Autohotkey용은 iseahound라는 아이디를 가진 분이 제공한 것이 좋은듯 합니다. 아래 링크에서 다운로드 받으면 됩니다. git원본 : https://github.com/iseahound/Vis2 귀찮은 분들은 아래 파일을 받으세요. 해당 파일을 다운로드한 후, 원.. 더보기
Autohotkey#45, 엑셀 취합 v1.6(입력파일의 특정열을 취합파일의 다른 열에 복사하는 경우) https://youtu.be/B9EtxxusnRk 엑셀 취합 v1.5면 웬만한 경우를 다 감당한다고 생각했는데, 생각보다 다르게 사용하는 경우가 많은 것 같습니다. 일단 질문이 들어온 경우를 설명드리면, 입력 엑셀 파일에서는 B열을 복사해서 최종 취합할 엑셀 파일에서는 C열에 넣고 입력 엑셀 파일에서 E열을 D열에 취합하려면 어떻게 하냐는 것입니다. 다양한 방법이 존재하지만, 취합할 엑셀 파일이 기존에 사용하던 내용이라 손을 대기 어려운 상황이라서, 프로그램적으로 처리하기를 원한 경우라 생각됩니다. 그걸 해결하려면 구조를 수정해야 했습니다. GUI는 다음과 같이 변경했습니다. 우선 기존의 시작행과 종료행을 지정하는 방식대, 전체행을 복사하는 경우에 대한 방식을 RADIO버튼을 써서 선택하도록 해 주고,.. 더보기
Autohotkey #44, 엑셀 취합 수정본 v1.5(지정된 행만 취합하기) https://youtu.be/UhgcakmDS8A 기존 엑셀 취합 내용에 추가적인 요구사항이 있어서 수정된 버전을 올려 드립니다. 1) 시작행부터 종료행까지 지정하고자 하는 경우 2) 종료행을 지정하지 않고 최종행까지 취합하고자 하는 경우 3) 최종행은 합계행이므로 빼고 취합하고자 하는 경우 4) 시트명이 default이름인 Sheet1이 아닌 경우 등에 대한 내용이 반영되도록 수정한 버전입니다. 어지간한 취합은 대부분 감당할것으로 생각됩니다. 추가적으로 다른 경우가 있다면 좀 더 수정이 필요하겠습니다. 통상적으로 취합활동을 많이 하시는 분들에게 도움이 되기를 기대합니다. 먼저 시작행부터 종료행을 지정하고자 하는 경우입니다. 예제에서는 2행부터 6행까지 취합하는 경우입니다. 만약 한줄만 취합하려면 En.. 더보기
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 한 결과를 가지.. 더보기

반응형