매크로

질문
2016.11.05 18:44

PostMessage 이해가 잘안되요

조회 수 482 추천 0 댓글 4

두개 스크립트 동시 실행하기라는 글을 봤는데요


;다음 내용을 main.ahk라는 이름으로 저장해 주세요.

DetectHiddenWindows On 
SetTitleMatchMode 2 
OnExit,exit 
return 

;Start 
^s:: 
run,a.ahk 
run,b.ahk 
return 

;Pause 
^p:: 
PostMessage,0x111,65306,,,a.ahk - AutoHotkey 
PostMessage,0x111,65306,,,b.ahk - AutoHotkey 
return 

;Reload 
^r:: 
PostMessage,0x111,65303,,,a.ahk - AutoHotkey 
PostMessage,0x111,65303,,,b.ahk - AutoHotkey 
return 

;Close 
^x:: 
PostMessage,0x111,65307,,,a.ahk - AutoHotkey 
PostMessage,0x111,65307,,,b.ahk - AutoHotkey 
return 

exit: 
PostMessage,0x111,65307,,,a.ahk - AutoHotkey 
PostMessage,0x111,65307,,,b.ahk - AutoHotkey 
exitapp 


;다음 내용을 a.ahk라는 이름으로 저장해 주세요.

#SingleInstance force
#NoTrayIcon
CoordMode,ToolTip,Screen
Loop
{
Tooltip,%A_Index%,100,100
sleep,100
}
return

;다음 내용을 b.ahk라는 이름으로 저장해 주세요.

#SingleInstance force
#NoTrayIcon
CoordMode,ToolTip,Screen
Loop
{
Tooltip,%A_Index%,200,100
sleep,100
}
return

;-----------------------------------------------------------------

이제 main.ahk만 실행시켜 주세요.
main.ahk에서 a.ahk와 b.ahk를 제어할 수 있습니다.

Ctrl-S 로 a.ahk와 b.ahk를 시작할 수 있습니다.
Ctrl-P 는 Pause.
Ctrl-R 는 Reload.
Ctrl-X 는 a와 b를 종료시킵니다.




이 글인데요. 다른건 이해가 되는데
Pause나 Reload 시킬때 
PostMessage 명령어를 썻는데요. 인터넷에 찾아보니 비활성 명령어라고 하더군요.
PostMessage,??,??,,,a.ahk
여기서요 ??부분에 숫자가 있는데 0x111은 무엇을 뜻하는건가요?
0x111뒤에 숫자는 무엇을 의미하는건지 모르겠어요 ㅠㅠ

  • 인디비쥬얼 2016.11.06 16:22
    저도 잘은 모르지만 키보드에 있는 키의값이라고 생각하심 될듯한데요 그냥 이름이죠
  • Halo 2016.11.06 16:59
    키보드 입력값을 윈도가 받아들이는건 바이너리로 받아들여요. 거기에 고유한 값을 부여해서 이걸 입력받으면 이걸 하란 뜻이다 라고 정해놓은 규칙같은겁니다
  • steemit 2016.11.11 22:39

    PostMessage는 말그대로 메세지를 보내는겁니다. 누구한테? 윈도우한테 말이죠.

    하지만 얘가 좀 멍청해서 말을 못알아듣고 숫자만 볼줄 압니다

    그래서 메세지에 0x1 이라고 하면 놀자는거고 0x2라고 하면 밥먹자는 거고 이런식으로 게이츠형이 윈도우에게 가르쳐놨습니다

    마소홈피에 가보면 https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms647591(v=vs.85).aspx

    이런식으로 저 숫자들이 뭘하자고 정해놓은건지 다 적혀있습니다

    여튼 0x111은 윈도우보고 실행하라고하는 말입니다

    문제는 저렇게만 메세지를 보내면 뭘? 이라는 말이 돌아오죠

    그것을 위해서 부가설명을 적을 수 있도록 해놨습니다

    위에서는 바로 65306 요런 숫자들이죠. 이숫자들도 앞서와 비슷합니다.

    오토핫키 스크립트를 실행후 트레이의 아이콘을 오른쪽 클릭하면 메뉴들이 좍 나오죠

    그 메뉴들에게도 번호를 매겨놓은겁니다

    예를들면 65306은 pause 메뉴입니다. 65030은 reload 메뉴고

    종합하면

    postmessage - 메세지를 보내자

    0x111 - 실행해라

    63306 - pause


    'pause 라는 메뉴를 실행하라는 메세지를 보냄' 이라는 것이 저 postmessage의 정체입니다

  • 스웨이스 2016.11.12 08:53
    와우! steemit님 설명들으니깐 바로 이해됬어요 ㅎ 뭔가 계속 걸리는게 있었는데 다 해결되는것같은..ㅎㅎ 너무 자세하게 설명해주셔서 감사합니다!!!!! ㅠㅠ감동

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 다중 이미지서치는 어떻게 하나요???? 패귀다리기 2016.11.12 0/0
질문 runwait을 어떻게 사용하는건지... 1 브라운코코 2016.11.12 0/0
공유 제가 만들어 본 닼나용 오토핫키 소스입니다. 8 Deceptor 2016.11.22 0/0
질문 오토핫키 만들어볼까 고민중인데(세나) 2 천이천사 2016.11.21 0/0
질문 ControlClick 시 플레이어 활성화 질문입니다. 웅ol 2016.11.12 0/0
질문 조건문이 제대로 작동이 안됩니다. 1 Deceptor 2016.11.11 0/0
질문 포스트매세지 바뀐거 있나요? sica 2016.11.11 0/0
질문 adb 버전 관련 질문드립니다. 2 만델링무리번 2016.11.11 0/0
질문 이미지서치후 그 이미지를 랜덤 클릭하게 바꾸려고 하... 4 지니블렉션 2016.11.15 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
질문 adb의 keyevent에 대해 질문드립니다. flem 2016.11.08 0/0
질문 오토핫키 질문입니다.c처럼 사용가능여부 3 뀨뀨아딩 2016.11.10 0/0
질문 PostMessage 이해가 잘안되요 4 스웨이스 2016.11.12 0/0
질문 메인창이 블루스택이 아니여도 오토핫키가 적용되게 할... 1 가느가다 2016.11.07 0/0
질문 오토핫키는 함수포인터 사용이 안되나요? 5 Halo 2016.11.09 0/0
질문 오토핫키 매크로 만드는법좀 도와주세요. 1 가느가다 2016.11.27 0/0
질문 루프 중간 랜덤패턴 넣는 방법 질문드립니다 2 노가다좀해라 2016.11.04 0/0
질문 PostMessage이 작동하지 않습니다. 이지니스 2016.11.03 0/0
질문 기초적인 질문입니다. 도와주세요 3 올드휴고 2016.11.04 0/0
질문 오토핫키가 제일 아닌가요?? 1 라면이이잉 2016.11.29 0/0
Board Pagination Prev 1 ... 108109110111112113114115116 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글