autohotkey 3

[AutoHotKey] PostMessage 함수를 이용한 키보드 모의

AutoHotKey에서 키보드 에뮬레이션을 위한 Send 함수가 제공됩니다. 사용법도 매우 간단하고 쉽습니다. WinActivate, *제목 없음 Send Hello AutoHotKey 위와 같이 스크립트를 작성하고 실행해 보면, 열린 메모장(notepad)을 활성화하고, "Hello AutoHotKey" 문장을 입력하게 됩니다. 하지만 사용하면서, 한 가지 아쉬운 점이 있었습니다. 다중 작업을 수행할 수 있는 운영체제에서 반드시 에뮬레이션 처리하려는 창이 활성화 되어 있어야만 원하는 형식으로 동작한다는 점입니다. 즉, 대상 창이 활성화 되지 않은 상태에서 Send 함수를 이용하면, 엉뚱한 창에 키보드 동작이 모의되어 의도하지 않았던 결과를 얻게 됩니다. 대상 창이 활성화되지 않은 상태에서도 키보드 동작..

프로그래밍 2021.12.28

[AutoHotKey] 단축키 키보드 에뮬레이션 문제점에 관하여 (Send, ControlSend)

AutoHotKey의 키보드 에뮬레이션으로 단축키(Hot-key)를 이용할 때, 보편적으로 "Send", "ControlSend" 두 내장함수를 이용하게 됩니다. 일반적인 경우 아무런 문제없이 잘 동작합니다. 하지만, 저와 같이 전체 윈도우 중에 현재 활성화된 윈도우에 키보드 에뮬레이션을 하는 것이 아닌 활성화되지 않았더라도 특정 윈도우에만 지속적으로 에뮬레이션하고자 할 때는 적합하지 않습니다. 아래와 같이 특정 문구를 로깅을 위한 메모창과 파일에 기록하는 함수를 작성하였습니다. ; @brief 입력한 내용을 로그창 및 파일에 기록한다. ; 로그 파일은 .\Logs\lr-yyyyMMdd.log 파일에 시각 정보를 포함하여 기록된다. ; @param strMsg 기록할 로그의 내용 AppendLogWind..

프로그래밍 2021.08.10

[AutoHotKey] Visual Studio Code에서 "execute bin not found" 오류 해결 방법

문제점 및 증상 VS Code에 Autohotkey Plus Plus 확장을 설치한 후, 예제를 실행해 보았는데 다음과 같은 오류를 만나게 되었습니다. AutoHotkey execute bin not found: C:/Program Files/AutoHotkey/AutoHotkeyU64.exe 해결 방법 Autohotkey Plus Plus 확장을 설치하면 다음과 같이 환경설정에 필요한 파일들의 경로가 "C:/Program Files/AutoHotkey/" 아래 기본 설치되어 있다고 가정하고 설정되어 있습니다. 그러나 저는 기본 경로가 아닌 다른 폴더("C:/Dev/AutoHotkey/")에 설치하였기 때문에 바로 실행이 되지 않는 것이었습니다. 이 문제의 해결 방법은 위 환경설정에서 "Compile P..

프로그래밍 2021.06.23
728x90