마우스 캡처

일반적으로 시스템 커서 핫스폿 마우스 이벤트가 발생 하는 시간에 포함 된 창 마우스 메시지를 게시 합니다. 응용 프로그램 특정 창 메시지를 라우팅하도록 마우스 SetCapture 함수를 사용 하 여이 동작을 변경할 수 있습니다. 응용 프로그램 ReleaseCapture 함수를 호출 하거나 다른 캡처 창을 지정 하거나 다른 스레드가 만든 창을 마우스 오른쪽 단추로 클릭할 때까지 모든 마우스 메시지를 수신 하는 창.

마우스 캡처 변경 될 때마다 시스템은 마우스 캡처를 잃고 창이 WM_CAPTURECHANGED 메시지를 보냅니다. 메시지의 lParam 매개 변수는 마우스 캡처를 얻고 창 핸들을 지정 합니다.

전경 창이 마우스 입력을 캡처할 수 있습니다. 배경 창이 마우스 입력을 캡처할 때 커서 핫스폿 창의 보이는 부분 안에 있을 때 발생 하는 마우스 이벤트에 대 한 메시지 수신.

마우스 입력 캡처 창이 창 밖으로 커서를 이동 하는 경우에 모든 마우스 입력 받아야 하는 경우에 유용 합니다. 예를 들어, 응용 프로그램 "버튼을" 이벤트가 발생할 때까지 커서를 다음 마우스 "버튼을 아래로" 이벤트 후 일반적으로 커서의 위치를 추적 합니다. 응용 프로그램은 마우스 입력을 캡처한 하지 창 밖에 서 마우스 단추를 놓을 경우 창이 메시지 단추를 수신 하지 않습니다.

스레드의 창 중 하나 마우스를 점령 하고있다 여부를 확인 하려면 GetCapture 함수를 사용할 수 있습니다. GetCapture 창 핸들을 검색 스레드의 창 중 하나가 마우스 캡처를 하는 경우.

 

Index