28 - [오토핫키] PostMessage 메시지 목록 PostMessage의 Msg값에 대한 목록입니다. Windows에 관련된 값이기 때문에 자세한 내용은 Microsoft홈페이지에서 검색하는게 좋습니다. 키보드 관련 메시지 WM_KEYFIRST 0x100 WM_KEYDOWN 0x100 WM_KEYUP 0x101 WM_CHAR 0x102 WM_DEADCHAR 0x103 WM_SYSKEYDOWN 0x104 WM_SYSKEYUP 0x105 WM_SYSCHAR 0x106 WM_SYSDEADCHAR 0x107 WM_KEYLAST 0x108 마우스 관련 메시지 WM_MOUSEFIRST 0x200 WM_MOUSEMOVE 0x200 WM_LBUTTONDOWN 0x201 WM_LBUTTONUP 0x202 WM_LB..
27 - [오토핫키] 비활성 PostMessage 컴퓨터는 모든 행동에 대해 끊임없이 Post(편지)를 주고받습니다. 예를들어 우리가 A를 누르는 행동이 A에 해당하는 키값을 담고있는 Post를 운영체재로 건내줍니다. 운영체재는 다시 활성화 되어있는 창에 Post를 보내어 A라는 문자자를 띄워주며 A라는 문자를 띄웠다는 완료(SendMessage) Post를 다시 운영체재로 보냅니다. 자세하게 알고 싶으면 Windows API라는 부분을 공부하면 됩니다. 어쨌든 PostMessage는 운영체재가 활성창에 보내는 Post를 강제로 뜯어 고쳐 원하는 창에 보내도록 하는 것입니다. 대부분의 비활성 작업은 ControlSend와 ControlClick을 활용하면 해결 되기 때문에 저는 전혀 사용하지 않지만 간혹..
26 - [오토핫키] 비활성 ControlClick ControlSend가 Send를 비활성으로 입력하는 명령어라면 ControlClick은 MouseClick을 비활성으로 입력하는 명령어 입니다. 비활성이므로 당연히 사용자의 마우스에 영향을 주지 않습니다. 쉽게 생각하려면 눈에 보이지 않는 투명한 또다른 마우스가 클릭을 한다고 생각하면 이해하기 쉽겠죠? 문법 ControlClick [, Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options ,ExcludeTitle, ExcludeText] 설명 Control-or-Pos Control에 해당하는 ClassNN (콘트롤 클래스이름과 번호)을 사용하거나 Pos에 해당하는 마우스 좌표를 사용..
25 - [오토핫키] 비활성 ControlSend 창 제목을 활용하여 지정한 창을 활성화 시키는 방법에 대해 다뤄봤죠. 이와 반대로 비활성이란? 창을 활성화 시키지 않은 채로 행동을 취하는것을 말합니다. 비활성의 가장큰 장점은 사용자의 마우스와 키보드에 간섭없이 행동을 취할수 있기 때문에 다중작업을 하기에 매우 유리합니다. 그 중 ControlSend는 일반 Send와 흡사하고, 앞서 배운 WinTitle을 잘 이해했다면 매우 쉽게 다룰 수 있습니다. 문법 ControlSend [, Control, keys, WinTitle, WinText, ExcludeTitle, ExcludeText] 설명 Control ClassNN (콘트롤 클래스이름과 번호) "스파이"를 통해 알 수 있습니다. (생략가능) Ke..
24 - [오토핫키] Run Run은 외부 프로그램을 실행하기 위한 명령어 입니다. 실행 뿐만 아니라 숨긴 채로 실행하거나 최소화 상태로 실행, PID를 부여하는 등 각종 옵션들이 있기 때문에 Run으로 실행한 프로그램은 관리하기 좀더 수월합니다. 문법 Run, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID] 설명 Target 실행시킬 프로그램이나 URL 등을 지정합니다. WorkingDir 실행시킨 프로그램을 위한 작업 디렉토리 입니다. Max|Min|Hide|UseErrorLevel Max : 최대화 실행 Min : 최소화 실행 Hide : 숨은 채로 실행 UseErrorLevel : 프로그램 실행에 성공하면 ErrorLevel값이 0..
23 - [오토핫키] WinGetTitle / WinSetTitle 창 제목이 동일한 창이 여럿 있을 경우 창 제목을 바꿔준 후 각각 관리하도록 합시다. WinGetTitle은 특정 창의 제목을 알아낼때 사용하며, WinSetTitle은 창의 제목을 변경할때 사용합니다. 문법 WinGetTitle, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText] 설명 OutputVar 얻어온 창의 제목을 저장할 변수의 이름 WinTitle 창의 제목이나 클래스 등 창을 나타내는 기준. 22 - [오토핫키] WinTitle 종류 참조 WinText 창의 텍스트 부분 ExcludeTitle 제외할 타이틀 ExcludeText 제외할 텍스트 문법 WinSetTitle,..
22 - [오토핫키] WinTitle 종류 창의 제목이 없는 경우도 있으며 여러가지 창을 한번에 선택해야 하는 경우도 있습니다. WinTitle을 효율적으로 활용하기 위해서는 사용할 수 있는 종류를 알아두는게 좋습니다. 종류 Title 창 제목 A 활성 창 ahk_class 창 클래스 ahk_id 유일한 ID/HWND ahk_pid 프로세스 ID ahk_exe 프로세스 이름/경로 ahk_group 창 그룹 다중 기준 (All empty) 마지막으로 발견된 창 설명 Title 창 제목 창의 제목 "스파이"나 WinGetTitle 명령어로 알 수 있습니다. A 활성 창 A 를 쓰면 Title과 상관없이 활성 되어있는 창을 사용합니다. ahk_class 창 클래스 창의 유형을 모아놓은 집합 입니다. "스파이"..
KFC 폴인치즈버거 in 오목교 카톡으로 KFC 신제품 폴인치즈버거 세트업 쿠폰을 주네요. 어차피 영화를 보러갈 생각이였기 때문에 목동 현대백화점 지하에 있는 KFC를 방문 했어요. CGV바로 앞이라 사람이 굉장히 많았습니다. 폴인치즈버거는 프리미엄 버거를 표방하기 때문에 롯데리아 AZ버거 처럼 케이스에 담아서 나와요. 가격은 단품 5,900원 / 세트 7,800원 / 박스 8,900원입니다. 박스에는 폴인치즈버거+핫크리스피치킨+에그타르트+코울슬로+콜라가 포함되어있어요. 10월 말까지는 감자튀김이 없는 콤보(버거+음료) 메뉴가 있었는데 11월엔 확인하지 못했습니다. 어쨌든 17일까지 카카오톡으로 쿠폰을 주기 때문에 세트를 5,900원에 주문 했어요. 케이스를 개봉하면 버거 포장 또한 1장으로 완전히 감싼..
21 - [오토핫키] WinActivate 이제부터 창을 관리하는 방법을 다룹니다. 인터넷 강의를 보며 동시에 필요한 자료를 검색도 하고 메모도 해야하듯이 어려가지 각기 다른 창을 관리할줄 알아야 효율적인 작업이 되겠죠? WinActivate는 원하는 창을 활성화시켜 맨 앞으로 가져올 수 있게 합니다. 문법 WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText] 설명 WinTitle 창의 제목이나 클래스 등 창을 나타내는 기준. 22 - [오토핫키] WinTitle 종류 참조 WinText 창의 텍스트 부분 ExcludeTitle 제외할 타이틀 ExcludeText 제외할 텍스트 창의 타이틀은 "스파이"로 알 수 있습니다. 가장 위에 나오는 것이 창의..
20 - [오토핫키] PixelSearch 이미지 서치와 닮았지만 조금 다른 픽셀 서치 입니다. 단지 찾을 대상이 이미지가 아니라 픽셀의 색깔 이라는 점이 다를 뿐이죠. 픽셀 서치는 유사한 색이 많으면 상당히 느리기 때문에 저는 아예 사용을 안해요. 문법 PixelSerch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB] 설명 OutputVarX/Y ColorID가 발견된 픽셀의 좌표를 저장할 변수 X1, Y1 검색할 좌측 상단의 시작 좌표, 표현식 가능 X2, Y2 검색할 우측 하단의 끝 좌표, 표현식 가능 ColorID 검색에 사용할 청-녹-적(Blue-Green-Red(BGR))형식의 십육진 또는 십진 컬러 ID Va..