Captura do mouse

O sistema geralmente remete uma mensagem do mouse para a janela que contém o ponto de acesso do cursor no momento em que ocorre um evento do mouse. Um aplicativo pode alteração esse comportamento usando a função SetCapture para rotear mensagens de mouse para uma janela específica. A janela recebe todas as mensagens de mouse até que o aplicativo chama a função ReleaseCapture ou especifica outra janela captura, ou até que o usuário clica em uma janela criada por outro segmento.

Sempre que alterações captura o mouse, o sistema envia uma mensagem WM_CAPTURECHANGED para a janela que estiver perdendo a captura do mouse. O lParam parâmetro da mensagem especifica o identificador da janela que está ganhando a captura do mouse.

Somente a janela primeiro plano pode entrada mouse captura. Quando uma janela segundo plano tenta entrada mouse captura, ele recebe mensagens apenas de eventos mouse que ocorrer quando o ponto de acesso do cursor está dentro a parte visível da janela.

Capturar entrada mouse é útil se uma janela deve receber todas as entrada do mouse, mesmo quando o cursor é movido fora da janela. Por exemplo, um aplicativo geralmente faixas a posição do cursor após um evento de "botão para baixo" de rato, seguindo o cursor até que ocorre um evento de "botão acima". Se um aplicativo não foi capturado entrada mouse e o usuário libera o botão do mouse fora da janela, a janela não recebe o botão até a mensagem.

Um thread pode usar a função GetCapture para determinar se uma das suas janelas tenha capturado o mouse. Se uma das janelas do segmento tenha capturado o mouse, GetCapture recupera o identificador da janela.

Index