본문 바로가기

autohotkey_L11

Python에서 Autohotkey 사용하기 개인적으로 자동화에 관심이 많이 있습니다. 회사에서 주로 윈도우를 사용하는 관계로 Autohotkey 를 많이 사용하는 편인데~ 때에 따라서는 python 을 사용할 때도 많이 있습니다. 그래서 python 에서 autohotkey 를 사용할 수 있는 방법은 없을까 해서 찾아보니 아래와 같이 pyahk 라는 파이썬 모듈이 있더군요. https://pyahk.readthedocs.org/en/latest/ 아시는 분도 계시겠지만 Autohotkey 는 Autohotkey_L, Autohotkey_H 와 같은 다양한 버전이 있습니다. 이중 Autohotkey_H 에는 Autohotkey.dll 이 있어서 다양한 프로그램들에서 Autohotkey 를 사용할 수 있도록 해 줍니다. 위에서 소개한 pyahk 역시.. 2015. 8. 6.
Autohotkey clipboard 가 변할 때 마다 작업 실행 OnClipboardChange Autohotkey 에는 다양한 변수들을 제공해 줘서 프로그래밍을 굉장히 편리하게 만들어 주는데요~ 보통 Autohotkey 에서 정해진 변수들은 A_ 로 시작하는 변수가 많습니다. 루프문의 내부에서는 A_Index 을 사용하면~ 해당 루프의 인덱스를 접근 할 수 있고~ 아래 포스팅에서는 함수를 만들어서 사용했지만 Autohotkey_L 에서는 A_Is64bitOS 라는 변수를 제공해 줘서 64 비트인지 32 비트인지를 확인 할 수 도 있습니다. 2015/01/18 - [programming language/Autohotkey] - Autohotkey 32, 64 비트 구분하기 이런 다양한 변수중에 제가 가장 많이 사용하는 변수는 뭐니 뭐니 해도 Clipboard 라는 변수가 아닐까 싶네요. 아래 포스팅.. 2015. 1. 25.
Autohotkey 를 이용하여 Windows 마우스 제스쳐 기능 사용하기 오늘은 윈도우 운영체제에서 Autohotkey 마우스 제스쳐 기능을 사용할 수 있도록 해주는 Lex' Mouse Gestures 라는 스크립트에 대해 소개해 드리려 합니다. Mouse Gestures 란 말 그래도 마우스의 움직임에 따라 다른 동작이 되도록 하는건데요~ 파이어 폭스와 같은 브라우저에서는 All-in-One Gestures 라는 플러그인이 있는데~ 아래 주소를 보니 이와 유사한 기능을 하도록 만들었다고 하네요 오늘 소개 드리는 Autohotkey 스크립트는 Lex' Mouse Gestures입니다. Lexikos 라는 분이 만들었고~ 이 분은 Autohotkey_L 을 만든 분으로도 유명하죠. 스크립트는 아래 주소에서 다운로드 받을 수 있습니다. http://www.autohotkey.co.. 2014. 7. 7.
Autohotkey_L hotstring 을 이용한 특수 문자입력 Autohotkey_L을 이용하여 다양한 방법으로 hotstring 을 설정하여 이용할 수 있습니다. MS 워드나 notepad 등에 특수 문자를 입력 할 때 굉장히 번거로운데 Autohotkey 를 이용하면 이런 특수문자들도 쉽게 입력 할 수 있습니다. 아래 주소의 내용을 참조하여 특수 문자들을 단축키로 입력하는 방법에 대해 설명 드리겠습니다. https://gist.github.com/823381 위 주소에 가보면 Autohotkey_L 코드가 나와 있습니다. 아래 캡쳐 한 것과 같이 download 를 눌러서 해당 코드를 다운로드 합니다. 압축을 풀면 AutoHotkey.ahk, zzz abandoned.ahk 의 두 개 파일이 있는데 저는 이중에서 AutoHotkey.ahk 파일안의 hotstri.. 2012. 8. 22.
Autohotkey_L을 이용한 MS Word 자동화 지난 포스팅에서 perl 을 이용한 워드 문서 생성 자동화에 대해 간략히 소개 드렸었는데요. 2012/01/11 - [컴퓨터일반] - Perl을 이용한 MS word 문서 생성 자동화 아래 주소의 글을 보니 Autohotkey_L 을 이용한 MS word 에 대한 예제 코드가 있더군요. http://www.autohotkey.com/community/viewtopic.php?t=61509&start=30&p=393082#p393082 위 링크의 예제에서 끝에 파일로 저장하도록 수정해 봤습니다. 코드는 다음과 같구요~ oWord := ComObjCreate("Word.Application") ; create MS Word object oWord.Documents.Add ; create new documen.. 2012. 8. 16.
Autohotkey_L 워드 매크로 설정 방법 아래 포스팅에서 워드 매크로에 대한 단축키 설정에 대한 부분이 나오는데요. 2012/08/01 - [컴퓨터일반] - MS 워드 VBA 그림 폭 맞추기 구글링을 해보니 이러한 워드 단축키 설정은 Autohotkey_L 을 이용해서도 가능하더군요. 다음 코드는 워드 매크로를 실행하기 위한 Autohotkey_L 코드 입니다. RunMSWordMacro(MacroName) 함수를 보시면 간단히 word object 를 생성해주고 MacroName 라는 이름의 워드 매크로를 실행해주는 아주 간단한 코드입니다. RunMSWordMacro(MacroName) { ; MacroName : 매크로 이름 oWord := ComObjActive("Word.Application") oWord.Run(MacroName) } .. 2012. 8. 4.
Autohotkey_L 로 대소문자 변환 하기 문서를 작성하다 보면 대소문자 변환이 은근 짜증나게 느껴질 때가 있습니다. 사용하시는 프로그램에 따라 이런 대소문자를 변환해주는 단축키 등으로 변환할수 있는 프로그램도 있고 그렇지 않은 프로그램도 있죠~ MS 워드 같은 경우에는 대소문자 변환 단축키를 제공하는데요. 변환하고자 하는 영어 단어를 블록을 잡은 후에 Ctrl +Shift + A 를 하면 대문자 소문자가 변환이 됩니다. 워드와 같이 단축키를 제공해주는 경우야 쉽게 변환 가능 하지만 그렇지 않은 프로그램에서는 대소문자 변환 하려고 생각하면 귀찮아 지는데요. 오늘은 이러한 대소문자를 쉽게 변환하게 해 주는 Autohotkey_L 단축키를 소개하려 합니다. Autohotkey_L 의 StringUpper, StringLower 함수를 사용하면 되는데.. 2012. 8. 2.
Autohotkey_L 로 구글 검색하기 Autohotkey_L 을 이용하면 윈도우 COM (Component Object Model)도 쉽게 다룰 수 있다고 하는데요~ 아직 COM 에 대해서는 제대로 몰라서 자유 자재로 사용하지는 못하지만 그 사용 가능성이 무궁무진 하다고 생각되서 열심히 구글링을 하고 있습니다. 검색을 하다 보니 아래 주소의 글을 발견했는데요. http://aboutscript.com/blog/posts/313 Autohotkey_L 을 이용하여 구글 검색을 하는 간단한 예이지만 꽤 유용한 예라고 생각되서 소개 드리려 합니다. 코드는 다음과 같습니다. pwb := ComObjCreate("InternetExplorer.Application") ; 익스플로러 object pwb.visible := false ; 창 안보이게 p.. 2012. 6. 24.
Autohotkey_L Text to Speech Autohotkey_L 를 사용하면서 참 쉽고 재미있다는 생각과 굉장히 강력하다는 생각을 동시에 하게 됩니다. 윈도우에서만 돌아 간다는게 유일하게 안타까운 점인데요~ 오늘은 Autohotkey 로 이런 것도 할 수 있다~~ 의 예로서 Text-to-Speech 에 대해 간단하게 소개 드리려 합니다. Text-to-Speech 는 말 그대로 문자를 말로 변환해서 스피커로 나오게 하는 건데요. Autohotkey_L 에서는 단 몇 줄로 이런 기능의 구현이 가능 합니다. 이에 대한 소개는 아래 주소를 참조하시면 됩니다. http://www.autohotkey.com/community/viewtopic.php?p=391483#p391483 소개에 있는 간단한 예제 코드를 돌려 보니깐 진짜 신기하고 재미 있더군요.. 2012. 5. 21.
Autohotkey_L 글자 보내기 Send Autohotkey_Basic 에서 Autohotkey_L 로 갈아타면서 정말 기초적인 기능에 깜짝 깜짝 놀라네요. Autohotkey basic 에서는 한글 send 가 제대로 안돼서 clipboard 에 복사 해서 붙여 넣는 형태로 한글을 타이핑 하게 했었는데 ~~ Autohotkey_L 에서는 한글도 알아서 잘 되는군요. ㅋㅋㅋㅋ 진작 갈아탈걸~~ 아웅 !! 간단하게 한글 보내기 예제 하나 만들어 봤습니다. #s:: Send,한글 보내기 `n Send,English send return 위 코드는 간단하게 Win+s 키를 누르면 한글 보내기 English send 라고 나오게 되는 예입니다. 저는 현재 Autohotkey_L Unicode 버전를 깔았으므로 메모장 등에서 .ahk 파일로 저장 할 때.. 2012. 5. 16.
Autohotkey_L 인코딩… 아직 적응 안됨 이전 포스팅에서 말씀 드린 데로 저는 Autohotkey 가 없으면 윈도우를 제대로 사용하지 못 할 정도로 Autohotkey 를 좋아합니다. 컴퓨터에 대한 배경 지식이 별로 없어서 dllcall() 등에 대해서는 아직까지도 이해가 안 되는 내용들이 많지만~ 그래도 꾸준히 관심을 가지고 있는데요 최근에 Autohotkey basic 에서 Autohotkey_L 로 넘어 오게 되었습니다. Autohotkey basic 에 비해 Autohotkey_L 에서는 객체 지향적인 부분에서 특히 두드러진 특징이 있는 것 같더군요. 배열이나 COM object 등도 지원을 하고 해서 참~~ 배울 게 많은 것 같더군요. 그런데 지금까지 Autohotkey_L 로 넘어오고 싶어도 선뜻 넘어오지 못했던 게 기존의 코드 중 .. 2012. 5. 13.