프로그래밍

    [명령어] Send, Click 키보드와 마우스 입력하기

    [명령어] Send, Click 키보드와 마우스 입력하기

    오토핫키의 Send 명령어는 키보드나 마우스 입력을 보냅니다. Send 의 종류도 SendInput, SendPlay, 등으로 많습니다. 구조는 똑같지만 속도(사실 사람이 체감하진못하지만) 와 호환성 그리고 특수키 지원 등의 미세한 차이가 있습니다. 현재의 AutoHotkey L 버전 기준으로는 SendInput과 SendPlay 를 가장 많이 사용하는것 같네요. 이유는 기본 Send 와는 달리, 키입력중에 들어오는 다른 입력을 지연시키기 떄문입니다. 따라서, 실수로 키보드나 마우스를 클릭해도 명령어 수행에 아무런 영향을 받지 않습니다. 문자 입력 ㅡ Send, 문자 Send, A → A 문자 입력 키 입력 ㅡ Send, {키} Send, {Enter} → 엔터키 입력 마우스 클릭 ㅡ SendInput,..

    [메뉴얼] 3. 키보드입력, 마우스 클릭하기

    [메뉴얼] 3. 키보드입력, 마우스 클릭하기

    키보드 입력과 마우스 입력하기 키입력은 'Send' 류의 명령어를 통해 윈도우 활성창(윈도우 최상단에 있는)으로 보내집니다. 다음의 예에서, 컨트롤 + 알트 + S는 '안녕하세요' 를 입력하는 핫키입니다. 기본형 Send, 입력할 문자 예시 ^!s:: Send, 안녕하세요, {Enter} return 위 예에서 { } 표시를 하지 않은 문자는 문자입력으로 되고(Literally), {Enter} 는 엔터키를 의미합니다. 일반적으로 문자는 { } 표시없이 적고, 특수키 (엔터,스페이스바,방향키, F1, 등)은 {} 을 사용합니다. 그리고, 키입력은 단순히 핫키를 지정하여 보낼수있는것이 아니라 핫스트링을 사용하여 보내기가 가능합니다. 아래의 예는 사용자가 a b c 키를 순차적으로 눌렀을때, 입력된 'abc..

    [명령어] MsgBox 메시지박스

    [명령어] MsgBox 메시지박스

    C언어는 Printf("Hello World") 로, 오토잇은 MsgBox(0,'','Hello World') 로 그럼 오토핫키는 어떻게 할까요 아마 제 생각에는 오토핫키가 가장 간결하게 소스를 작성할 수 있는 언어에요 아래에서 소스를 확인해보죠 MsgBox, Hello World C언어나 오토잇처럼 따옴표('',"") 처리 할 필요도 없고, 괄호처리를 할 필요도 없습니다. 위 소스대로 실행시키면 아래와 같은 메시지박스가 출력됩니다. 사실 단순히 Hello World 만 출력하기엔 아래 소스도 충분합니다. MsgBox, 내용 하지만, 메시지박스의 아이콘표시나, 시간, Yes or No 와 같은거를 표현하기 위해 메시지박스의 옵션에 대해 알아보죠 메시지박스의 구조는 MsgBox , 옵션, 제목, 내용, 시..

    [메뉴얼] 2. 프로그램, 파일 실행하기

    [메뉴얼] 2. 프로그램, 파일 실행하기

    프로그램, 또는 파일을 실행하기 'Run' 명령어는 프로그램,파일,URL, 그리고 바로가기를 실행하는데 사용됩니다. 아래의 예(Example)를 확인하죠 Run, Notepad → 메모장 실행 Run, www.google.com → 구글로 이동 Run, C:\ProgramFiles\Test.ahk → C드라이브 > ProgramFiles 폴더안의 Test.ahk 파일 실행 위 예(Example) 에 핫키라벨 을 지정해줄 수 있습니다. 처음 명령어를 실행할 핫키는 'F1' 키로 지정했습니다. F1:: Run, Notepad 위의 모든 예(Example)들은 싱글라인 핫키라고 합니다. 이유는 각각이 모두 한가지 명령어만 보유하고 있기 때문입니다. 한가지 이상의 명령어를 핫키에 의해 실행시키려면, 처음 명령어..