매크로

질문
2016.11.05 18:44

PostMessage 이해가 잘안되요

조회 수 481 추천 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
분류 제목 글쓴이 최근변경 추천
질문 postmessage 방향키 질문이욤 1 넌노구리 2015.01.25 0/0
질문 postmessage 방향키 질문입니다. 9 김철수씨 2020.04.03 0/0
질문 postmessage 비활성 컨트롤을 단축키로 만들고 싶은데... 8 투혼레몬 2015.03.07 0/0
자유 PostMessage 비활성 키입력 wparam, lparam 없이 하는 ... 아스팔트맨 2023.07.14 1/0
질문 postmessage 사용법 질문이요~ 4 olano 2015.04.16 0/0
질문 postmessage 와 controlsend 두 명령어 차이가뭔가요? 1 레나류륜 2017.02.19 0/0
질문 PostMessage 이해가 잘안되요 4 스웨이스 2016.11.12 0/0
질문 postmessage 인식이 안될때 10 샤랄랄라 2015.02.08 0/0
질문 postmessage 입력이 안되는데 2 모닝커피 2016.07.11 0/0
질문 postmessage 좌표 오류 Realtive , Client 만큼의 차이? 신령공주 2016.05.22 0/0
질문 Postmessage 질문 3 카둠 2016.08.09 0/0
질문 postmessage 질문드립니다. 이미지 6 jh91 2016.03.30 0/0
질문 postmessage 질문요 완전 초보 2 간사 2017.07.04 0/0
정보 postmessage 질문이 와서 올립니다. (중복가능성) 12 생물 2015.01.01 2/0
질문 PostMessage 질문좀요 1 허밍의지 2015.07.12 0/0
질문 postmessage 클래스 값 질문드립니다. Rasik 2018.06.21 0/0
질문 PostMessage 클릭 질문있어요 4 땅콩이 2017.08.14 0/0
질문 postmessage 활성창일 땐 되는데, 2 유한 2018.05.28 0/0
질문 Postmessage가 IE에서는 안되네요 1 김댕 2016.01.08 0/0
질문 Postmessage가 작동을 안합니다 3 샌드위치 2019.07.30 0/0
Board Pagination Prev 1 ... 272829303132333435 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글