SetCapture 함수(winuser.h)

마우스 캡처를 현재 스레드에 속하는 지정된 창으로 설정합니다. SetCapture는 마우스가 캡처 창 위에 있을 때 또는 마우스가 캡처 창 위에는 동안 마우스 단추를 눌렀고 단추가 아직 눌려 있는 경우 마우스 입력을 캡처합니다. 한 번에 하나의 창만 마우스를 캡처할 수 있습니다.

마우스 커서가 다른 스레드에서 생성된 창 위에 있는 경우 시스템은 마우스 단추가 눌린 경우에만 마우스 입력을 지정된 창으로 전달합니다.

구문

HWND SetCapture(
  [in] HWND hWnd
);

매개 변수

[in] hWnd

형식: HWND

마우스를 캡처할 현재 스레드의 창에 대한 핸들입니다.

반환 값

형식: HWND

반환 값은 이전에 마우스를 캡처한 창에 대한 핸들입니다. 이러한 창이 없으면 반환 값은 NULL입니다.

설명

전경 창만 마우스를 캡처할 수 있습니다. 백그라운드 창이 이 작업을 시도하면 창은 커서 핫스폿이 창의 표시되는 부분 내에 있을 때 발생하는 마우스 이벤트에 대해서만 메시지를 수신합니다. 또한 전경 창이 마우스를 캡처한 경우에도 사용자는 다른 창을 클릭하여 이 창을 전경으로 가져올 수 있습니다.

창에 더 이상 모든 마우스 입력이 필요하지 않은 경우 창을 만든 스레드는 ReleaseCapture 함수를 호출하여 마우스를 해제해야 합니다.

이 함수는 다른 프로세스에 대한 마우스 입력을 캡처하는 데 사용할 수 없습니다.

마우스를 캡처하면 메뉴 바로 가기 키 및 기타 키보드 가속기가 작동하지 않습니다.

예제

예제는 마우스를 사용하여 선 그리기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-mouse-l1-1-0(Windows 8 도입)

추가 정보

개념

GetCapture

마우스 입력

참조

ReleaseCapture

WM_CAPTURECHANGED