요즘은 학생들도 학교에서도 스크래치나 파이썬과 같은 프로그램을 배운다고 하고~ 어찌 보면 프로그래밍이 필수인 시대가 다가오고 있습니다. 물론 Python이나 스크래치같은 프로그램을 배우는 것도 좋지만~ 개인적으로는 모든 사람들이 프로그래머가 될게 아니기 때문에~ 바로 쓸모 있는 것을 만들 수 있는 실용적이고 재밌는 컴퓨터 언어를 배우는게 좋다고 생각합니다.

그래서 저는 항상 오토핫키를 추천을 드립니다. 물론 Autohotkey 는 윈도우 전용 프로그램이고 리눅스나 맥에서는 사용 할 수가 없기 때문에~ 해당 OS를 사용하시는 분들에게는 추천을 드릴 수가 없지만… 어쨌든 우리나라에서는 Windows 를 가장 많이 사용하기 때문에 오토핫키를 추천드리는 편입니다.

Autohotkey 를 사용하면 Windows 에서 정말 다양한 어찌 보면 대부분의 작업들을 자동화 할 수가 있는데~ 그 중에서 오늘은 오토핫키를 사용해서 메모장을 열고 해당 메모장을 현재 마우스 위치로 이동시키는 방법에 대해서 소개하려고 합니다. 일단 메모장을 여는 가장 기본적인 방법은 아래와 같습니다.

1. Win 버튼 누르고 메모장 검색 후 실행

2. Win + R 눌러서 실행 창 연 후에 notepad 명령어로 실행

3. launchy 를 통해 note 정도만 쳐서~ 메모장 실행

launchy 에 대해서 모르시는 분들은 아래 포스팅들 참조하시기 바랍니다.

https://iamaman.tistory.com/911

https://iamaman.tistory.com/1421

https://iamaman.tistory.com/2054

그냥 머리 속에 생각나는 방법은 위 세 가지 정도가 다네요~ 그런데 Windows 에서 이렇게 프로그램을 실행하면 창이 열리는 위치가 대부분이 제멋대로입니다. 그래서 저는 이런 부분이 조금 불편하더군요.

그래서 Autohotkey 를 사용하여 메모장을 실행 시킨 후에 마우스 위치로 이동시키는 방법에 대해서 소개 하려는 것입니다. 일단 코드는 아래와 같습니다.

코드에 주석을 달아 놨으니 이해 하시는데 큰 무리는 없을 거라고 생각을 합니다. Win + N 단축키를 누르면 메모장이 실행되고 위에 소개한 대로 마우스 위치로 이동하는 것을 보실 수가 있습니다.


간단하게 메모장을 여는 방법에 대해서 소개를 했지만~ 다른 프로그램들에도 응용을 해 보실 수 있을 겁니다.



  1. 잣나무 2019.08.27 19:48

    좋은 내용 감사합니다. ^^

윈도우 컴퓨터를 사용하면서 많은 분들이 메모장을 사용하실텐데~

최근에 윈도우 업데이트가 되면서 메모장 역시도 그 기능이 업그레이드 됐습니다.

제가 확인한 바로는 두 개의 기능이 업데이트가 되었는데~

첫 번째로는 “Bing 으로 검색하기” 라는 기능이 추가되었습니다. 찾고 싶은 내용을 블록으로 잡은 후에 편집 -> “Bing 으로 검색하기” 를 누르거나 Ctrl + E 를 누르면 Bing 으로 검색 되는 것을 확인할 수 있습니다. 하지만 많은 분들이 Bing 을 사용하지 않기 때문에 해당 기능은 그리 필요한 기능 같지는 않습니다.

두번째로는 화면 확대 축소 기능입니다. 아래 화면과 같이 Ctrl + 더하기, Ctrl + 빼기 를 통해 메모장 보기를 확대 축소 할 수 있고~ Ctrl + 0 를 통해 기본값으로 복원 할 수 있습니다. 제가 실험해보니 Ctrl + Wheel Up, Ctrl + Wheel Down 을 통해서도 확대 축소 할 수 있더군요. 이전에 메모장에서 글자를 확대 축소 하기 위해서는 글자 크기를 변경 했었는데 해당 기능이 생겨서 상대적으로 편해진 것 같네요.

뭐 그리 큰 업데이트는 아니지만 개인적으로 두 번째 기능은 꼭 필요한 기능이었는데 이번에 업데이트가 되어서 너무 좋다고 생각됩니다.



아래 포스팅에서 파이썬에서 클립보드를 사용하기 위해서 pyperclip 모듈을 사용한다고 소개를 한 적이 있습니다. 최근에 저는 파이썬 2.7 버전에서 파이썬 3 점대 버전으로 갈아 타고 있는데 pyperclip 모듈이 정상적으로 동작을 하지 않더군요. 확인을 해보니 파이썬 3 버전에서는 함수명들이 약간 달라졌습니다. pyperclip 모듈이 설치가 안 된 경우 아래 글을 참조해서 설치하시기 바랍니다.

http://iamaman.tistory.com/1256

클립보드로부터 내용을 가져 오고 싶을 때는 paste() 함수를 사용하고 클립보드의 내용을 넣고 싶은 경우 copy() 함수를 사용합니다.

예제는 다음과 같습니다.

현재 제 컴퓨터의 클립보드에는 ‘Clipboard Contents’ 라는 내용이 들어 있습니다. 따라서 clipboardContent라는 변수에 ‘Clipboard Contents’ 라는 글자가 들어가게 되고~

위의 코드를 실행한 후에~ 메모장에 Ctrl + V를 해서 붙여넣기를 해보면 다음과 같이 들어가는 것을 확인할 수 있습니다.



윈도우를 사용 중에 메모장이나 워드를 비롯한 문자 편집 프로그램들은 많이 사용 하실 텐데요~

 

문서 작성 중에 특수 문자를 넣어야 하는 경우가 종종 있습니다.

 

메모장과 같은 에디터에서는 한글 자음을 타이핑 하고 한자 키를 누르면 아래 그림과 같이 특수 문자를 입력 할 수 있습니다.


 

그런데 이런 방식은 내가 찾는 문자를 찾으려면 하나 하나 찾아 봐야 해서 매우 귀찮고 힘들죠~

 

그래서 Microsoft Office 처럼 문자표는 없을까~ 해서 찾아보니 있더군요.

 

Win + R 을 눌러서 실행창을 연 다음에~ charmap 이라고 타이핑 하고 확인을 눌러 줍니다.


 

그럼 다음과 같은 문자표가 뜨게 됩니다.


 

원하는 문자를 선택 한 다음에~ 복사를 누르면 클립보드에 복사가 되고~


 

사용하는 에디터에 붙여 넣으면 끝!! 입니다.

 

위에서 얘기한 자음을 입력해서 하는 방법에 비해 훨씬 편하겠죠~



지난 포스팅들에서도 말씀 드렸지만 저는 윈도우 사용시 Autohotkey를 항상 사용합니다.

  

2012/02/22 - [Autohotkey] - Autohotkey를 사용해 보아요~


Autohotkey 는 윈도우용 매크로 프로그램 입니다.

 

하지만 그냥 단순 매크로 프로그램이라고 소개하기에는 너무나 강력한 다양한 기능을 가지고 있으니 자신의 컴퓨터 사용 능력을 업!! 시키고 싶다 하시는 분들은 꼭 한번 써보시기 바랍니다.

 

조금만 알아도 정말 많은 생산성 향상을 이룰 수 있을 것 입니다.

 

어쨌든 오늘은 Autohotkey 의 SetTimer 함수에 대해 아는 대로 설명해 보겠습니다.

 

이 글을 읽으시는 분들은 SetTimer 라는 이름만 들어도 어떤 기능을 하는 함수인지 아시겠죠?

 

말 그대로 시간을 설정 한다는건데요~~

 

시간을 설정해 놓으면 그 시간 간격으로 특정한 작업을 하는 함수 입니다.

 

바로 사람은 정말 싫어하지만 컴퓨터는 귀신같이 잘하는 반복 작업이죠~

 

SetTimer 의 정의는 다음과 같습니다.

 

SetTimer [, Label, Period|On|Off, Priority]

 

위 함수 정의에서 Label 은 실행한 구문들의 시작 부분을 의미 합니다. Label 은 프로그래밍하는 사람이 맘대로 적어주면 됩니다.

 

Period 는 말 그대로 주기죠. 이 값은 ms (milliseconds) 단위 입니다. 즉, 1000 이 곧 1초 라는 뜻입니다.

 

특이하게 -(마이너스) 를 붙여주면 계속 실행 되는게 설정된 시간후에 한번만 실행됩니다.

 

그리고 On, OFF 는… 설명 안해도 아실테고~

 

Period|On|Off 이렇게 적혀 있는거는 Period, On, Off 셋 중 하나를 쓰면 된다는 겁니다.

 

Priority 는 thread 우선권을 위해 설정하는 숫자라는데 저는 보통 Priority는 설정하지 않습니다.

 

이제 예제를 통해 SetTimer 의 기능을 확인해 보죠.

 

아래 코드는 Win+C 를 누르면 3초마다 메모장을 실행시키고~ Win+G 를 누르면~ 해당되는 타이머를 off 시키는 예입니다.

 

#c:: ; Win + C

SetTimer, NotepadExec, 3000 ; 3초 마다 NotepadExec 라벨 부분 실행

return

 

NotepadExec: ; NotepadExec 라벨 부분

Run, notepad.exe ; 메모장 실행

return

 

#g:: ; Win + G

SetTimer, NotepadExec, off ; 타이머 off

return

 

결과는 아래 애니메이션과 같습니다.

 

 

간단한 함수이지만 정말 다양한 곳에 응용할 수 있을 것 같죠?


+ Recent posts