본문 바로가기

MSGBOX12

Autohotkey 강좌 날짜 계산 방법 Autohotkey 를 사용하여 날짜를 계산하는 경우 이라는 함수 사용 합니다. 메뉴얼은 아래 주소 있으니 보시면 되겠고~ https://autohotkey.com/docs/commands/FormatTime.htm FormatTime 의 형식은 아래와 같은데~ 대괄호로 묶인 부분은 옵션입니다. 즉, 기본적으로 사용할 때는 안 넣어도 된다는 것입니다. FormatTime, OutputVar [ , YYYYMMDDHH24MISS, Format]OutputVar 은 FormatTime 의 출력값이고YYYYMMDDHH24MISS 은 입력값입니다. 옵션이므로 안 나오는 경우 현재 컴퓨터에 시간이 설정이 되게 됩니다. 특정 시간을 놓고 싶을때 설정하는 것입니다.Format 은 말 그대로 날짜의 표시형식을 의미합니.. 2018. 3. 24.
SciTE4AutoHotkey 의 아웃풋에 텍스트 표시 방법 저는 Autohotkey 코딩시 에디터로 SciTE4AutoHotkey 를 주로 사용하는데요. Autohotkey 코딩 중간에 값을 확인하기 위해서 주로 MsgBox 나 SplashTextOn 등을 사용했습니다. 그런데 이러한 방법은 변수의 내용이 굉장히 큰 경우에는 보기가 안 좋더군요. 그래서 Autohotkey 코딩시 값 확인을 좀 더 편하게 할 수 있는 방법이 없나~ 해서 찾아보니 아래 주소에 그 해결 방법이 있더군요. http://the-automator.com/scite-output-pane/ 바로 SciTE_Output 함수를 사용하는 겁니다. 위 페이지에서 저자가 만들어 놓은 SciTE_Output 함수를 복사해서 사용하시면 되겠습니다. 아래 코드 예는 Clipboard 의 내용을 SciTE.. 2017. 12. 8.
Autohotkey 에서 3개 이상의 키 조합으로 단축키 만들기 보통 Autohotkey 는 CTRL, ALT, SHIFT 와 같은 Trigger 키와 숫자, 문자 등과 같은 키의 조합을 사용하여 단축키를 만들곤 합니다. 그냥 문자 키 두개를 사용하여 만들고 싶은 경우에는 & 로 연결해서 사용하곤 하지만 일반적인 경우에는 그 이상의 키들을 조합해서 사용할 수는 없습니다. 2개 이상의 문자를 사용하여 단축키를 만들고 싶은 경우에는 #if 를 사용하면 해결 할 수 있습니다. 아래 주소의 메뉴얼의 예를 보면 #if 와 GetKeyState() 함수를 사용하여 AppsKey 가 눌려 있는 경우 F1, F2... F6 키의 조합을 이용하여, 즉 AppsKey 와 Function 키 두개의 조합으로 키를 만들어 사용 할 수 있죠. https://autohotkey.com/doc.. 2017. 2. 28.
Autohotkey regular expression 관련 함수에서 변수 사용하기 Autohotkey 에서 정규표현식을 사용할 때 NeedleRegEx , Replacement 부분에 변수를 사용하고 싶은 경우가 있습니다. Python 등에서는 escape() 함수등을 제공해 줘서 이런 함수가 있나 했는데 Autohotkey에 이런 함수는 없더군요. 그래서 검색을 좀 해보니 불가능 한게 아니었습니다. 어쩌면 Python 의 예보다 더 단순한게 할 수 있더군요. 아래와 같은 텍스트가 있는 경우~ Var = ( Line 1 of the text. Line 2 of the text. By default, a linefeed is present between lines. ) Line 1, Line 2 부분을 바꿔 보도록 하죠. 물론 이 경우는 변수를 안 쓰는게 맞지만 그냥... 예니까 변수를.. 2017. 2. 26.
Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 찾기 탐색기의 주소를 알고 싶은 경우 탐색기에서 ALT + D 를 누른 후에 주소 값을 복사 하면 됩니다. Autohotkey 로 탐색기의 주소를 알고 싶은 경우에도 위의 내용을 코딩해 주면 되겠죠. 해당 내용은 아래와 같을 겁니다. send, !d sleep, 1000 send ^c 그런데 클립보드를 사용하다 보면 이상하게 주소가 저장이 안 될 때가 있습니다. 그래서 COM 을 사용해 보기로 했습니다. Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 주소를 아는 방법은 아래와 같습니다. #NoEnv #SingleInstance force #a:: ; Shortcut : WIN + A hwnd := WinExist("A") WinGetClass class, ahk_id %hwnd% if .. 2017. 2. 24.
Autohotkey Windows 한/영 상태 확인 Autohotkey 를 사용하여 영문 Send 를 할 때~ 한/영 자판의 상태에 따라 영문이 들어가기도 하고 한글이 들어가기도 합니다. 재수 좋게 영문으로 되어 있는 상태에서 send 를 한다면 정상적으로 동작하겠지만 한글로 된 상태에서 send 를 한다면 한글로 이상하게 들어가는 경우가 발생을 합니다. 예를 들어 아래 명령어를 메모장과 같은 에디터에서 한글 상태에서 실행한다면~ "며새ㅙ사됴" 로 나오게 될 겁니다. Send, Autohotkey Autohotkey 를 사용하여 한영 자판에 상태를 확인할 수 있는 방법을 검색 하다 보니 아래 주소에 그 해결 방법이 나오더군요. http://www.autohotkey.co.kr/cgi/board.php?bo_table=qna&wr_id=20839 역시나 내.. 2016. 10. 17.
Autohotkey 숫자에 컴마(,) 넣기 보통 숫자 표기시 뒤에서부터 3자리 단위로 comma(, )를 넣곤 하는데요~ 오늘은 숫자에 comma 를 자동으로 넣어주는 autohotkey 코드에 대해 소개하려 합니다. 역시나 검색을 해보니 저와 같은 궁금증을 갖고 계신 분들이 있더군요. 거기다 좋은 해결책 까지~ 코드는 아래 주소에서 찾을 수 있었습니다. https://autohotkey.com/board/topic/13919-adding-commas/ FormatNumber(Amount) { ; add commas after blocks of 3 digits left of decimal point (if any) StringReplace Amount, Amount, - IfEqual ErrorLevel,0, SetEnv Sign,- Loop P.. 2016. 10. 12.
Autohotkey RegExMatch 를 사용하여 특정 패턴 다 찾기 텍스트에서 일정한 패턴을 찾는 기술로 정규 표현식을 주로 사용합니다. 오늘은 autohotkey 정규표현식을 사용하여 일정한 패턴을 다 찾는 방법에 대해 소개하려 합니다. autohotkey 에서 정규표현식을 사용 하여 문자의 패턴을 찾을 때 RegExMatch() 함수를 사용 합니다. 기본적인 사용방법은 아래 매뉴얼 페이지를 확인해 보시기 바랍니다. https://autohotkey.com/docs/commands/RegExMatch.htm RegExMatch() 함수는 지정한 위치로부터 지정한 패턴에 대해 하나 하나 찾는 기능은 있지만 한번에 다 찾는 기능은 없습니다. 따라서 다 찾고 싶다면 아래와 같이 코딩 할 수 있습니다. testText 변수에 있는 텍스트 들 중에서 XX_ 와 공백이 있고 다음.. 2016. 6. 29.
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 변수 값이 비었는지 확인하기 Autohotkey 을 비롯하여 대부분의 코딩시 변수값이 비었는지를 확인해야 하는 경우가 종종 있다. 웹에서는 Form 의 ID 나 Password 값 등이 비었다면 사용자에게 다시 입력해 달라는 요청을 하기 위해서 등등에 많이 사용한다. Autohotkey 에서는 다음과 같이 변수가 비었는지를 확인한다. StringV = if !StringV { MsgBox StringV is Empty } else { MsgBox StringV is %StringV% } 위 코드를 실행해보면 다음과 같이 비었다는 MsgBox 나오는 것을 확인 할 수 있다. 2015. 1. 18.
Autohotkey Date Parser 오늘은 Date 관련 함수를 하나 소개하려 합니다. 보통 Autohotkey 에서 Date 를 표현 할 때는 FormatTime 이라는 함수를 사용하는데요~ FormatTime 를 사용하면 YYYYMMDDHH24MISS format 으로 표현된 날짜 및 시간에 대해 다양한 형태로 표현 할 수 있습니다 . 하지만 FormatTime 함수에서는 문자 형식으로 표현된 날짜 즉… January, February, March, April, May, June, July, August, September, October, November, December 와 같이 문자로 표현된 날짜에 대해서는 변환 할 수가 없더군요. 그래서 좀 찾아보니 저만 불편해 한 게 아니었더군요. 아래 포럼에 polyethene 이라는 분이 .. 2014. 7. 2.
Autohotkey에서 ImageMagick 사용하기 ImageMagick 은 이름에서도 알 수 있는 바와 같이 image 파일들에 대해 여러 효과를 낼 수 있는 툴인데요~ 아래 포스팅에서 소개 드렸다시피 저는 캡쳐 한 이미지들로 GIF 파일을 만드는데 종종 사용하곤 했습니다. 2012/03/22 - [유틸] - ImageMagick 으로 GIF 파일 만들기 그런데 아래 Autohotkey 포럼을 찾아보니 Autohotkey 에서 Com Object 를 통해 ImageMagick 을 사용할 수 있더군요. 현재 저는 Autohotkey unicode 32 비트를 사용하고 있어서 ImageMagick도 아래 주소에서 32 비트 dll 버전을 설치 했습니다. http://www.imagemagick.org/script/binary-releases.php#wind.. 2014. 5. 5.