본문 바로가기

programming language484

Autohotkey update to 1.1.29.01 Autohotkey 1.1.29.00 버전으로 업데이트를 한 이후에 Windows 10 에서 WinMove 함수 사용시 문제가 있더군요. 그래서 저는 Autohotkey 를 이전 버전으로 다운그레이드를 했었는데 최근에 업데이트 된 1.1.29.01 도전을 보니 이 부분이 해결이 됐더군요.Windows 10에서 Autohotkey WinMove 함수 사용시 문제가 있었던 분들은 1.1.29.01 버전을 설치 하시면 될 것 같습니다. 2018. 6. 4.
Autohotkey 비활성 창에 메시지 보내기 ControlSend, ControlSendRaw Autohotkey 를 사용하여 특정 프로그램에 명령어를 날릴 때 send 명령어를 주로 사용 하곤 합니다. 그런데 send 명령어는 activation 된 창에만 명령어를 날립니다. 이렇게 되는 경우 send 명령어를 사용하는 중에는 사용자가 다른 작업을 할 수가 없습니다. 이러한 경우에 비활성창에 명령어를 실행 시키는 ControlSend 를 사용하면 다른 작업을 하면서 Autohotkey 를 사용하여 특정 프로그램을 자동 할 수 있습니다. ControlSend 명령어에 대한 설명은 아래 주소의 메뉴얼을 확인하시기 바랍니다. https://autohotkey.com/docs/commands/ControlSend.htm 저는 Synology NAS 를 사용하고 있고, Windows 운영체제에서 Syno.. 2018. 6. 2.
SBS 뉴스토리 디지털 함정 인터넷 여론 조작에 나온 Autohotkey 요즘 네이버 댓글 조작 사건으로 인해서 정치권이 시끄럽습니다. 드루킹 일당이 매크로 프로그램을 사용하여 대한민국 국민들이 가장 많이 사용하고 있는 포털인 네이버 기사의 댓글을 조작했다는 사건입니다. 네이버 댓글 조작 사건으로 인해서 보수 정당에서는 특검을 요구하고 있고 자유한국당의 김성태 원내대표는 최근까지 단식을 했었죠. 저는 개인적으로 댓글을 잘 안 봐서 이게 왜 이렇게 문제가 되나라는 생각을 했었는데, SBS 뉴스토리를 확인해 보니 많은 사람들이 댓글을 확인하고 그에 대해서 직간접적으로 영향을 받는다고 합니다. 그런데 사실 개발자 입장에서 생각해보면 이런 댓글 조작은 뒤늦게 발견은 가능하겠지만 막을 수는 없을 것으로 생각됩니다. SBS 뉴스토리 ‘디지털 함정 인터넷 여론 조작’편을 보다 보니 어떤 .. 2018. 5. 20.
Synology NAS Python3 pip 설치 및 package 설치하기 아래 포스팅에서 Synology NAS 에 pip 설치하는 방법에 대해 설명한 적이 있는데, 오늘은 Python3 와 pip 를 설치하는 방법에 대해 소개하려 합니다. http://iamaman.tistory.com/1887일단 Synology NAS 에 Python3 를 설치하는 방법은 매우 간단합니다. Synology NAS 패키지 센터에서 아래와 같이 Python 으로 검색을 해서 Python3 를 설치하시면 됩니다. 다음으로 pip 를 설치하는 방법은 ssh 로 Synology NAS 에 접속한 다음 아래와 코딩하시면 됩니다. sudo -i # root 사용자 변경wget https://bootstrap.pypa.io/get-pip.py # get-pip.py 다운로드python3 get-pip... 2018. 5. 9.
Powershell 을 사용하여 COM(Component Object Model) 에서 사용가능한 함수 및 속성 알아내는 방법 기존에 저는 파이썬에서 selenium 을 사용하여 제가 필요한 웹관련 자동화를 해 왔습니다. 제 블로그에 일주일에 한 번씩 올라가는 로또 관련한 포스팅이나 매일 하고 있는 종목 검색 포스팅 등은 파이썬을 사용하여 Tistory Open API 로 포스팅이 되고 있습니다. 최근에 아래 포스팅에서 Autohotkey 에서 selenium 사용에 대해 소개 한 적이 있었는데, 파이썬에서 사용하던 method 이름과 조금 다르더군요. http://iamaman.tistory.com/2021 그래서 오늘은 COM 객체 사용시 사용 가능한 함수 및 속성을 알아내는 방법에 대해서 소개하려합니다. 현재 자신의 컴퓨터에서 사용 가능한 COM 객체를 알고 싶은 분들은 아래 주소의 글을 참조해 보시기 바랍니다. http:.. 2018. 5. 7.
Julia 언어를 사용한 연립 방정식 계산 최근에 시간이 조금 있어서 julia 언어를 공부하고 있습니다. Julia 를 공부하면서 드는 생각은 문법적으로 MATLAB 과 Python을 섞어 놓은 거 같다는 것입니다. 아래 포스팅에서 매트랩을 사용한 연립방정식 계산 방식에 대해서 소개 한 적이 있습니다. http://iamaman.tistory.com/246오늘은 위 포스팅에서 사용했던 예제에 대해 julia 를 사용하여 똑같이 계산해 보려고 합니다. 줄리아 역시 MATLAB과 마찬가지로 매트릭스 연산이 기본입니다. 인자간의 계산을 하기 위해서는 .(점) 을 붙여야 하는 것이죠.MATLAB 에서 연립방정식의 해를 구하기 위해 \ 또는 / 를 사용했는데 Julia 에서도 완벽하게 똑같습니다. 위 코드를 실행해 보면 다음과 같은 결과를 확인할 수 있.. 2018. 5. 4.
Python을 사용하여 데이터의 빈도 Count 하기 프로그래밍시 데이터들로부터 빈도를 측정하는 것은 매우 자주 있는 일 입니다. 이런 경우 프로그래밍언어에 따라서 다르 긴 하지만 hash 또는 dictionary 형태의 변수를 활용하여 데이터에 따른 빈도를 Count 할 수 있습니다. 저는 요즘 증권사 API를 사용해 보고 있고 주로 Python 을 많이 활용하는데 아래 주소에서 Counter() 에 대한 설명이 자세히 나와 있더군요. https://data-flair.training/blogs/python-counter/ 아래 코드와 같이 너무나 간단하게 데이터의 빈도를 세고 빈도 횟수에 따라 정렬하는 등의 작업을 할 수 있습니다. for 문 등을 사용하여 iteration 을 하고 싶은 경우 dict() 를 통해 dictionary 로 만든 후에 사용.. 2018. 5. 3.
Powershell 을 사용하여 낮은 해상도 드라마 지우기 Windows 에서 파일을 관리 하는 경우 Powershell 을 사용하면 매우 편리합니다. 대부분의 파일 작업은 반복되는 작업인 경우가 많습니다. 이런 작업들을 Powershell 스크립트로 한번 작성 해 놓고 반복해서 사용한다면 매우 편리 할 것입니다.요즘 많은 분들이 컴퓨터를 사용하여 드라마를 다운로드 받아서 볼 텐데 동일한 드라마에 대한 여러 해상도의 파일을 다운로드 받는 경우가 종종 있습니다. 이런 경우 저는 낮은 해상도의 파일은 지웁니다. 아래는 중복된 파일이 있는 경우의 예입니다. E06 회차의 드라마에 대해 1080p, 720p 의 드라마가 중복되는 것을 확인 할 수 있습니다. 이런 경우 저는 높은 해상도의 파일은 남겨 놓고 낮은 해상도의 파일은 지웁니다.[tvN] 나의 아저씨.E06.18.. 2018. 4. 30.
Windows 7 julia Package 관련 에러 “ERROR: GitError(Code:ECERTIFICATE, Class:OS, user cancelled certificate check: )” 해결 방법 최근에 Windows 7 에서 julia 를 다시 설치하고 패키지 관련 명령어들을 사용을 해보니 다음과 같은 에러가 발생을 했습니다. 위 제목에도 표시를 했지만 발생한 에러는 다음과 같습니다. ERROR: GitError(Code:ECERTIFICATE, Class:OS, user cancelled certificate check: ) 이렇게 에러가 날 때는 구글링 하면 되죠 뭐… 검색을 해보니 해결 방법으로 아래 페이지가 나왔습니다. https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-a-default-secure-protocols-in 위 페이지에서 페이지를 조금만 내려 보시면 ~ 다음과 같이 .. 2018. 4. 23.
Autohotkey 강좌, 이베스트증권 xingAPI로 시스템트레이딩 하기 오늘은 Autohotkey를 통해 증권사 API를 사용하는 방법에 대해 소개하려합니다. 일단 증권사 API를 사용하기 위해서는 증권사 API 의 설치나 TR과 같은 기본적인 개념에 대해 알아야 되겠고, 해당 내용들은 아래 주소의 ’파이썬으로 배우는 알고리즘 트레이딩’ 이나 증권사의 API 메뉴얼을 참조하시기 바랍니다.파이썬으로 배우는 알고리즘 트레이딩: https://wikidocs.net/book/110이베스트증권 API 메뉴얼: http://www.ebestsec.co.kr/apiguide/guide.jsp?cno=100시스템 트레이딩을 위한 언어로 많은 분들이 C#, 파이썬, C/C++ 등을 사용하고 있는 것 같습니다. 보통 증권사의 시스템 트레이딩을 위한 API는 DLL 버전과 COM(Compon.. 2018. 4. 14.
Autohotkey 를 사용하여 키코드 확인하는 방법 Autohotkey 를 사용하다보면 한글 키보드에만 있는 특수키들을 사용하여 단축키를 만들고 싶은 경우가 있습니다. 이러한 경우엔 당연히 특수키에 대한 키코드를 알아야 됩니다. 그래서 오늘은 키코드 확인 하는 방법에 대해서 소개해 보려 합니다.요즘에는 한자를 사용할 일이 그렇게 많이 없다 보니 스페이스바 왼쪽 옆에 있는 한자키를 거의 사용을 하지 않습니다. 그래서 저는 한자키를 다른 키와 조합해서 Autohotkey 로 단축키를 만들어서 사용하곤 합니다. 키코드를 알기 위해서는 Autohotkey KeyHistory 를 보면 되는데 KeyHistory 는 두가지 방법으로 접근 가능합니다.1. 코드를 사용한 접근 방법아래의 Autohotkey 코드를 실행 시킨후에 한자 키를 몇 번 누르고 h 버튼을 누릅니.. 2018. 4. 13.
Powershell 를 사용하여 Program ID 찾는 방법 (Autohotkey 에서 COM 사용을 위해) 아래 포스팅에서 Autohotkey 에서 Windows COM(Component Object Model) 을 사용한 사례에 대해서 소개를 한 적이 있습니다. Windows 컴퓨터 사용시 많이들 사용하는 Microsoft Office 제품을 사용할 때도 COM 을 사용하여 자동화를 할 수가 있습니다. http://iamaman.tistory.com/1879 http://iamaman.tistory.com/461 http://iamaman.tistory.com/2001 http://iamaman.tistory.com/2021 Autohotkey 에서 COM 을 사용하기 위해서는 아래 메뉴얼 같이 COM object 를 만들어야 합니다. https://autohotkey.com/docs/commands/Com.. 2018. 4. 10.
Autohotkey 를 사용한 광클릭 스크립트 얼마 전 어떤분께서 Windows에서 광클릭으로 하는 스크립트를 궁금해 하시더군요. 아시는 분은 아시겠지만 Autohotkey 를 사용하면 이런 기능들은 매우 쉽게 만들 수가 있습니다. 질문하신 분은 아마도 게임을 하는데 사용하시는 것 같더군요.어쨌든 Autohotkey 를 사용하여 광클릭으로 하는 스크립트는 아래와 같습니다. 마우스 왼쪽 버튼을 계속 누르고 있으면 해당 부분을 광클릭 하게 되는 코드입니다. Esc 를 누르면 해당 스크립트파일이 종료 됩니다. ~LButton::while GetKeyState("LButton", "P"){ClickSleep, 5}return Esc::ExitApp sleep 를 안 넣으면 클릭이 너무 빨라서 렉에 걸린다고 하네요. 각자 용도에 맞게 sleep 시간을 조절해.. 2018. 4. 9.
Autohotkey 를 사용하여 티스토리 글쓰기시 tag 쉽게 넣기 여러분들은 포스팅을 할 때 tag 를 잘 작성 하시는지 모르겠습니다. 저는 개인적으로 tag를 사용한 블로그 검색을 많이 합니다. tag 를 사용한 블로그 검색은 아래와 같이 할 수 있습니다. http://iamaman.tistory.com/tag/검색할키워드 그래서 블로그에 글을 작성할 때 tag 를 잘 넣으려고 노력하는 편입니다. 그런데 사실 우리가 키워드를 뽑아내서 tag 를 작성하는게 조금 귀찮은 일이긴 합니다. 그래서 오늘은 제가 매우 좋아하는 ditto 와 Autohotkey를 사용하여 티스토리 글 작성시 tag 를 조금더 쉽게 넣는 방법을 소개 해 보려 합니다. 첫 번째로 필요한 프로그램인 ditto 는 아래 포스팅에도 소개를 한 적이 있는데 ‘윈도우용 clipboard 프로그램’ 입니다. .. 2018. 4. 4.
코스피 코스닥 호가 가격 단위 계산 Python 프로그램 저는 시스템 트레이딩에 관심이 있어서 이베스트증권의 xingAPI 를사용해 보고 있습니다. 아직 제대로 된 로직을 완성한 것은 아니지만 생각나는 아이디어들을 코딩 해 보고 있습니다. 시스템 트레이딩을 이용하여 주식 투자를 하기 위해서는 호가를 계산할 수 있어야 합니다. 아래는 미래에셋증권 홈페이지에서 가져온 우리나라 주식 시장의 호가 가격 단위 입니다. https://www.miraeassetdaewoo.com/hki/hki3061/n65.do호가 가격 단위를 알아야 거래 하고자 하는 가격을 지정할 수 있고 주문을 넣을 수 있습니다. 물론 시장가로 주문을 한다면 거래 수량만 정하면 되기 때문에 이때는 필요 없을 겁니다. 호가 가격은 지정가 주문 거래시 꼭 필요한 정보입니다. 위에 표를 보시면 아시겠지만 .. 2018. 4. 4.
PC 생산성 향상 프로그램 Autohotkey!! 업데이트 됐네요~ 여러분들은 PC를 사용 해서 얼마나 반복적인 일들을 하시나요? 제가 회사에서 본 많은 분들은 반복적인 PC 작업을 하면서 해당 부분을 자동화 하려는 노력들을 잘 하지 않더군요. 저는 개인적으로 이런 부분들이 굉장히 답답하다고 생각하고 Autohotkey 와 같은 도구를 사용하여 반복 적인 작업들을 자동화 하는 것이 현대 사회의 경쟁력이라고 생각합니다. 제가 Autohotkey 를 사용한지는 거의 7~8년 정도 된 거 같네요. 지금은 Autohotkey 가 없으면 PC를사용하는게 싫다고 생각할 정도로 Autohotkey 를 좋아합니다. 요즘은 한가지 프로그램만을 사용하여 일을 하시는 분들은 별로 없을 거라고 생각을 합니다. 워드, 엑셀, 파워포인트 문서를 작성하면서 메모장을 사용하고 첨부할 그림을 수정하고.. 2018. 4. 1.
Python 3 에서 Clipboard 사용하기 pyperclip 아래 포스팅에서 파이썬에서 클립보드를 사용하기 위해서 pyperclip 모듈을 사용한다고 소개를 한 적이 있습니다. 최근에 저는 파이썬 2.7 버전에서 파이썬 3 점대 버전으로 갈아 타고 있는데 pyperclip 모듈이 정상적으로 동작을 하지 않더군요. 확인을 해보니 파이썬 3 버전에서는 함수명들이 약간 달라졌습니다. pyperclip 모듈이 설치가 안 된 경우 아래 글을 참조해서 설치하시기 바랍니다. http://iamaman.tistory.com/1256클립보드로부터 내용을 가져 오고 싶을 때는 paste() 함수를 사용하고 클립보드의 내용을 넣고 싶은 경우 copy() 함수를 사용합니다. 예제는 다음과 같습니다. 현재 제 컴퓨터의 클립보드에는 ‘Clipboard Contents’ 라는 내용이 들어 .. 2018. 3. 28.
Python 다차원 리스트 정렬 방법 itemgetter 저는 증권사 API를 사용하여 매일 기관 외국인 10억이상 순매수 종목에 대해서 검색을 수행하고 있습니다. 프로그래밍 언어로 Python 을 사용하고 있고, API 로 부터 추출된 종목 리스트를 전일비 상하락율에 따라 정렬을 해서 포스팅을 합니다. 이에 대한 예제는 아래와 같습니다. 예로 든 category 데이터에서 3 번째 인덱스 값이 전일 대비 상하락율입니다. 해당 인덱스에 따라서 전체 데이터가 정렬 되도록 하기 위해서 operator 모듈의 itemgetter를 사용합니다. itemgetter 에 3 이라는 정렬의 기준이 되는 인덱스 값을 넣어 줍니다. 기본 정열은 오름차순입니다. 내림차순으로 정열을 하고 싶은 경우에는 reverse 옵션을 True 로 설정하면 됩니다. 3 번째 인덱스가 첫 번째.. 2018. 3. 27.
Autohotkey 강좌 날짜 계산 방법 Autohotkey 를 사용하여 날짜를 계산하는 경우 이라는 함수 사용 합니다. 메뉴얼은 아래 주소 있으니 보시면 되겠고~ https://autohotkey.com/docs/commands/FormatTime.htm FormatTime 의 형식은 아래와 같은데~ 대괄호로 묶인 부분은 옵션입니다. 즉, 기본적으로 사용할 때는 안 넣어도 된다는 것입니다. FormatTime, OutputVar [ , YYYYMMDDHH24MISS, Format]OutputVar 은 FormatTime 의 출력값이고YYYYMMDDHH24MISS 은 입력값입니다. 옵션이므로 안 나오는 경우 현재 컴퓨터에 시간이 설정이 되게 됩니다. 특정 시간을 놓고 싶을때 설정하는 것입니다.Format 은 말 그대로 날짜의 표시형식을 의미합니.. 2018. 3. 24.
Autohotkey 를 사용하여 반복 없애기(생산성 향상) 컴퓨터를 사용하다 보면 굉장히 다양한 불편한 점들이 있습니다. 이런 불편한 점들이 한 두 번에 그친다면 문제가 안되겠지만 반복적으로 일어난다면 문제가 될 것입니다. 오늘은 이러한 반복적인 불편함들을 오토핫키를 사용하여 해결하는 방법에 대해서 사례와 함께 소개해 보려 합니다. 저는 개인적으로 Synology NAS에 Git 서버를 설정한 후, 오토핫키 파일들을 Git을 사용하여 형상 관리를 하고 있습니다. Windows 에서 TortoiseGit 을 사용하고 있고 동기화를 하거나 커밋을 하는 경우 아래 그림과 같이 password 를 입력하라는 화면이 나옵니다. TortoiseSVN 을 사용할 때는 password 를 쉽게 저장할 수 있었는데 TortoiseGit 사용하는 경우 암호를 저장하는 방법을 아직.. 2018. 3. 13.
Autohotkey 를 사용하여 이미지서치시 이미지의 중간을 클릭하게 하기 Autohotkey 를 사용하면 화면의 이미지를 검색하고 클릭하는 등의 작업을 할 수 있습니다. 이러한 작업을 하기 위해서는 Autohotkey 의 ImageSearch 함수를 사용하면 됩니다. ImageSearch 함수를 사용하기 위해서는 먼저 찾고자 하는 이미지를 캡쳐 해야 합니다. 윈도우 키를 누른 후에 캡처라고 타이핑 해 보면 캡처 도구가 나옵니다. 캡처 도구를 실행한 후에 검색할 이미지 부분을 캡처 합니다. 제 개인적인 경험에 의하면 아래 포스팅에서 소개했던 prtscr 프로그램을 사용해서 캡처 하는 경우 autohotkey 이미지서치 기능이 정상적으로 동작하지 않는 경우가 있었습니다. http://iamaman.tistory.com/630 그래서 저는 오토핫키 ImageSearch 기능을 사용.. 2018. 3. 5.
Python 에서 Javascript 코드 실행하기 요즘 웹 서핑을 하다 보면 Javascript 로 된 괜찮은 소스코드들이 눈에 띄더군요. 이런 Javascript 코드 들을 PC 에서 실행하기 위해서는 보통 nodejs 를 설치해서 사용하곤 하는데~ 오늘은 Python 에서 Javascript 를 실행시키는 방법에 대해 소개하려 합니다. Python에서 Javascript 코드 실행을 위해서는 Windows CMD 창에서 아래와 같이 js2py 모듈을 설치 합니다.pip install js2py다음으로 아래 예제를 실행해 보면~ 굉장히 쉽게 알수 있을 겁니다. 코드 문자들을 js2py.eval_js() 함수를 사용하여 Python 내부에서 바로 사용 할 수 있습니다. 또는 Javascript 코드가 파일로 되어 있는 경우에는 다음과 같이 js2py.t.. 2018. 1. 19.
Python 에서 matplotlib 사용하여 그래프 그리기 요즘은 굉장히 다양한 오픈소스 프로그램들이 있습니다. 수치 분석에 주로 MATLAB 을 사용하곤 했지만 요즘은 MATLAB 을 꼭 써야 하는 것들이 아니라면 Python 을 주로 사용하고 있습니다. 회사에서는 차량용 MBD(Model Based Development) 개발을 위해 Simulink 환경에서 Stateflow 툴박스를 주로 활용하는데 모델링의 일부는 Stateflow API 를 사용하여 MATLAB 스크립트를 통해 자동으로 모델을 구성하는 작업을 하곤 합니다. 모델링 구성후에는 당연히 simulation 을 수행하고 simulation 을 마치면 Embedded Coder 를 사용하여 MATLAB 알고리즘/Simulink 모델에 대해 C 코드 생성후 타겟 보드에서 테스트를 진행 합니다. 위와.. 2018. 1. 18.
Python requests 모듈을 사용하여 티스토리 open api 파일 첨부 api 사용하기 아래 포스팅에서도 밝힌 바와 같이 티스토리 Open API 의 파일 첨부 API 는 이미지만 업로드 가능 합니다. http://iamaman.tistory.com/2077 저는 스크립트 언어로 주로 Python 을 활용하는데 Python으로 티스토리 Open API 의 파일 첨부 API 를 사용하여 이미지를 업로드 하는 방법에 대해 소개하려 합니다. 위 링크의 글에서도 언급한 바와 같이 로또 포스팅의 텍스트는 Tistory Open API 를 활용하여 자동으로 업로드 하고 있고 Python 을 사용하고 있습니다. 매번 반복되는 것들은 항상 자동화 하는게 좋죠. 파일 첨부 API 사용 코드는 아래와 같습니다. 아래 코드의 blogName, token, filepath 변수에 자신의 블로그에 맞게 원하는 파.. 2018. 1. 16.
Autohotkey DTW(Dynamic Time Warping) 를 사용한 글자 매칭 Autohotkey에서 DTW(Dynamic Time Warping) 를 사용한 글자 매칭 Autohotkey 는 간단한 단축키 활용에 쓰기 좋지만 복잡한 알고리즘 들도 만들어 사용하기 편리 합니다. 우리가 프로그래밍 시에 사용하는 웬만한 데이터 타입들은 대부분 제공을 해 주고 Class 등도 만들 수도 있으니프로그래밍 언어로 사용하지 않을 이유가 없는거죠. 요즘 저는 영어 단어에서 틀린 글자가 있는지 찾는 작업을 하고 있습니다. 예를 들어 Autohotkey 라는 단어가 맞는 표현인데 Autuhotkey, autohutky 와 같이 잘못 씌여진 경우에 대해 찾아보는 작업 입니다. Autohotkey, Autoit, Python, Powershell, Ruby 와 같은 단어가 정상적인 단어의 세트라고 할.. 2018. 1. 9.
Powershell 에서 C# 으로 만들어진 DLL 사용하기 이전 포스팅에서 C# 으로 만들어진 DLL 을 Autohotkey 에서 사용하는 방법에 대해 알아 봤는데요. http://iamaman.tistory.com/2042오늘은 C# 으로 만들어진 DLL을 Powershell 에서 사용하는 방법에 대해 알아보려 합니다. 예제를 위한 C# 코드는 아래와 같습니다. 위 포스팅에서의 예제와 다른 점이라면 static 함수가 있다는 겁니다. -test.cs- using System;namespace myDLL{public class Calculator{public static int Sub(int a, int b){return a - b;}public int Add(int a, int b){return a + b;}public int increase(int var){.. 2017. 12. 28.
Autohotkey 에서 C# 으로 만들어진 dll 사용하기 Autohotkey 에서 C# 으로 만들어진 dll 파일을 사용하려 시도 해봤는데 정상적으로 사용이 안되더군요. 그래서 구글링을 좀 해보니 역시나 해결 방법이 있더군요. 일단 아래 주소에서 CLR.ahk 파일을 다운로드 받습니다. https://autohotkey.com/boards/viewtopic.php?t=4633 CLR.ahk 의 직접적인 링크는 다음과 같습니다. https://autohotkey.com/boards/codeboxplus/download/26398-1 CLR.ahk 는 Lexikos 라는 분이 만들었습니다. 현재 배포되는 Autohotkey 버전의 개발자이시기도 합니다. 다음으로 제가 테스트 해본 C# 코드는 아래와 같습니다. 아래 예에서 사용한 Autohotkey 와 csc.ex.. 2017. 12. 27.
C# Command Line Build Sharp Develop 을 사용하여 개발을 하다가 빌드를 자동화 할 필요가 있어서 찾아보니 Sharp Develop 툴 자체에서 Command Line 에서 빌드 할 수 있는 방법은 찾지 못했다. 그래서 csc.exe 를 사용하여 빌드하는 방법을 찾아보니 아래 주소에서 방법을 알 수 있었다. https://msdn.microsoft.com/ko-kr/library/ms379563(v=vs.80).aspx 빌드를 위해서는 당연히 argument 들을 작성해야 할 텐데 이런 argument 들은 rsp 파일로 만들어서 빌드하는게 편리한 것 같다. Word, Visio 파일을 자동화 하기 위해서 Microsoft.Office.Interop.Word, Microsoft.Office.Interop.Visio 를.. 2017. 12. 20.
SciTE4AutoHotkey 의 아웃풋에 텍스트 표시 방법 저는 Autohotkey 코딩시 에디터로 SciTE4AutoHotkey 를 주로 사용하는데요. Autohotkey 코딩 중간에 값을 확인하기 위해서 주로 MsgBox 나 SplashTextOn 등을 사용했습니다. 그런데 이러한 방법은 변수의 내용이 굉장히 큰 경우에는 보기가 안 좋더군요. 그래서 Autohotkey 코딩시 값 확인을 좀 더 편하게 할 수 있는 방법이 없나~ 해서 찾아보니 아래 주소에 그 해결 방법이 있더군요. http://the-automator.com/scite-output-pane/ 바로 SciTE_Output 함수를 사용하는 겁니다. 위 페이지에서 저자가 만들어 놓은 SciTE_Output 함수를 복사해서 사용하시면 되겠습니다. 아래 코드 예는 Clipboard 의 내용을 SciTE.. 2017. 12. 8.
Autohotkey(오토핫키)를 사용하여 창 닫기 컴퓨터를 사용하면서 프로그램을 열고 닫는 것은 매우 기본적인 동작입니다. 마우스로 프로그램을 종료해야 하는 경우 운영체제를 불문하고 대부분이 좌/우측 상단에 있는 엑스 표시를 눌러서 프로그램을 종료합니다. 하지만 이런 x 표시는 전체 창 중에서 굉장히 작아서 마우스로 클릭하기 불편한 경우가 많이 있습니다. 그래서 저는 오토핫키를 사용하여 프로그램 창의 아무데나를 누르면 프로그램을 종료하는 단축키를 사용하고 있습니다. 단축키는 마우스 왼쪽과 오른쪽 버튼을 동시에 누르는 것입니다. 오토핫키 코드는 다음과 같습니다. ~LButton & RButton:: MouseGetPos, , ,MouseWin WinClose, ahk_id %MouseWin% return 코드에 대해서 간단하게 설명 드리면, 마우스 위치의.. 2017. 12. 8.