Skip to content

WindowsApi:PostMessage

SendMessage() 함수는 윈도우 프로시저를 직접 호출합니다. SendMessage() 함수에 의해 발생한 메세지는 윈도우 프로시저가 호출된 시점에서 바로 처리하게 되고, 해당 메세지가 처리되기 전까지는 다음 루틴을 수행하지 못합니다. 즉, 윈도우 프로시저가 메세지를 처리하기 전까지 SendMessage() 함수는 반환하지 못합니다. 이것은 일반적인 함수 호출과 동일하게 작동한다고 생각하시면 됩니다.

Synopsis

LRESULT PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
  • message: 발생시키고자 하는 메세지를 unsigned int 타입으로 명시합니다.
  • wParam: 메세지에 대한 부가적인 정보를 WPARAM 타입으로 명시합니다. 기본적으로 0값을 가집니다.
  • lParam: 메세지에 대한 부가적인 정보를 LPARAM 타입으로 명시합니다. 기본적으로 0값을 가집니다.

반환값은 메세지를 처리한 후의 결과를 반환합니다. 발생한 메세지에 의해 수행되는 루틴은 루틴에 대한 결과를 반환할 수 있고, 반환한 결과 값은 이 함수의 반환값이 됩니다.

SendMessage vs PostMessage

See also