Função SetCapture (winuser.h)

Define a captura do mouse para a janela especificada que pertence ao thread atual. SetCapture captura a entrada do mouse quando o mouse está sobre a janela de captura ou quando o botão do mouse foi pressionado enquanto o mouse estava sobre a janela de captura e o botão ainda está inativo. Somente uma janela de cada vez pode capturar o mouse.

Se o cursor do mouse estiver sobre uma janela criada por outro thread, o sistema direcionará a entrada do mouse para a janela especificada somente se um botão do mouse estiver inativo.

Sintaxe

HWND SetCapture(
  [in] HWND hWnd
);

Parâmetros

[in] hWnd

Digite: HWND

Um identificador para a janela no thread atual que deve capturar o mouse.

Retornar valor

Digite: HWND

O valor retornado é um identificador para a janela que havia capturado anteriormente o mouse. Se não houver essa janela, o valor retornado será NULL.

Comentários

Somente a janela em primeiro plano pode capturar o mouse. Quando uma janela em segundo plano tenta fazer isso, a janela recebe mensagens somente para eventos do mouse que ocorrem quando o ponto de acesso do cursor está dentro da parte visível da janela. Além disso, mesmo que a janela em primeiro plano tenha capturado o mouse, o usuário ainda poderá clicar em outra janela, colocando-a em primeiro plano.

Quando a janela não exigir mais toda a entrada do mouse, o thread que criou a janela deverá chamar a função ReleaseCapture para liberar o mouse.

Essa função não pode ser usada para capturar a entrada do mouse destinada a outro processo.

Quando o mouse é capturado, as teclas de acesso do menu e outros aceleradores de teclado não funcionam.

Exemplos

Para obter um exemplo, consulte Linhas de Desenho com o Mouse.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-mouse-l1-1-0 (introduzido em Windows 8)

Confira também

Conceitual

GetCapture

Entrada por mouse

Referência

ReleaseCapture

WM_CAPTURECHANGED