사용자가 윈도우를 생성하거나 메모장같은 프로그램을 실행 해서 마우스나 키보드를 치게되면 마우스는 우리의 컴퓨터에게
전기적인 인터럽트 신호를 보낸다. 이신호는 결국 CPU가 받게되고. CPU는 번호와 함수조소를 갖고있는 테이블을 하나 만든다.
이 테이블에는 몇번 인터럽트는 누가 처리하겠다는 정보를 담고 있다. 이테이블을 IDT(Interrupt Discript Table)라 한다.
이테이블에서 마우스번호에 해당하는 함수를 따라가다 보면 마우스드라이버가 있고 이 마우스드라이버는 발생된 메세지를
큐에다가 넣는다. 이 큐가 SHIQ(System Hardware Input Queue)이다.
OS안에는 RIT(Raw Input Thread) 는 스레드가 있는데 가장 낮은 레벨의 입력을 처리한다.
또 OS에는 각 프로그램마다 큐를 갖고 있는데, 이 RIT가 SHIQ에서 메세지를 하나씩 꺼내와서 각 프로그램의 큐에 전달해 준다.
이 프로그램의 큐에서 메세지를 꺼내는 함수가 GetMessage()이다.
다음은 이과정을 그림으로 표현한 것이다.

'Programming > Win32 API' 카테고리의 다른 글
| 비큐 메세지 (0) | 2010.07.07 |
|---|---|
| 윈도우열거 (0) | 2010.07.07 |
| 윈도우 스타일 변경 (0) | 2010.07.07 |
| RegisterClass()와 RegisterClassEx() (0) | 2010.07.07 |
| SetWindowLong() (0) | 2010.07.07 |




main.xml은 기본적으로 생성되는 화면작업을 위한것 이고, string.xml은 화면작업을 위해 쓰이는 자원관리를 하는 파일이다. 화면에 어떤 글씨를 보여 줄지에 대한 정보가 모두 여기에 저장 되어 있다.














