WM_NULL

인수

wParam, lParam : 사용되지 않는다.

설명

아무런 동작도 하지 않는 빈 메시지이다. DefWindowProc은 이 메시지를 받았을 때 아무 동작도 하지 않으며 곧바로 리턴한다. 이 메시지가 필요한 경우는 다음 두 경우이다.

1.응용 프로그램이 메시지에 잘 반응하는지 테스트한다. SendMessageTimeOut 함수로 WM_NULL을 보내 보고 곧바로 리턴되는지 검사함으로써 응용 프로그램이 동작중인지 아닌지를 확인할 수 있다. WM_NULL은 아무 동작도 하지 않는 메시지이므로 보내는 즉시 리턴해야 정상적이다. 만약 이 메시지를 보냈는데 리턴되지 않는다면 해당 응용 프로그램은 아주 바쁜 상태이거나 죽은 것으로 판단할 수 있다.

2.WH_GETMESSAGE 훅을 설치한 프로그램이 메시지를 무효화할 때 수신된 메시지를 WM_NULL로 변경함으로써 해당 메시지를 무시하도록 한다. 예를 들어 마우스 이동 메시지를 무시하도록 하고 싶다면 WM_MOUSEMOVE를 받았을 때 이 메시지를 WM_NULL로 바꾸면 된다.

리턴

이 메시지를 처리했으면 0을 리턴한다.

예제

 

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr