mouse_event

A mouse_event função synthesizes mouse animação e botão clica.

Windows NT: Esta função foi substituída. Em vez disso, use SendInput.

VOID mouse_event ( DWORD  dwFlags, / / sinalizadores especificando vários movimento/clique variantesDWORD dx, / / horizontal posição do mouse ou mudança de posiçãoDWORD dy, / / vertical posição do mouse ou mudança de posiçãoDWORDdwData, / / o montante do movimento da rodaDWORDdwExtraInfo / / 32 bits de informações application-defined);
 

Parâmetros

dwFlags
Um conjunto de bits do sinalizador que especificam vários aspectos do movimento do mouse e clicando em botão. Os bits neste parâmetro podem ser qualquer combinação do seguinte valores razoável:
Valor Significado
MOUSEEVENTF_ABSOLUTE Especifica que o dx e dy parâmetros contêm normalizadas coordenadas absolutas. Se não definido, esses parâmetros contêm relativo dados: a mudança de posição desde a última relatado posição. Este sinalizador pode ser definido ou não definido, independentemente de que tipo de mouse ou rato-como o dispositivo, se houver, está conectado ao sistema. Para obter mais informações sobre relativo mouse animação, consulte a seguinte seção Comentários.
MOUSEEVENTF_MOVE Especifica que o movimento ocorreu.
MOUSEEVENTF_LEFTDOWN Especifica que o botão esquerdo para baixo.
MOUSEEVENTF_LEFTUP Especifica que o botão esquerdo até.
MOUSEEVENTF_RIGHTDOWN Especifica que o botão direito está desativado.
MOUSEEVENTF_RIGHTUP Especifica que o botão direito é até.
MOUSEEVENTF_MIDDLEDOWN Especifica que o botão do meio é para baixo.
MOUSEEVENTF_MIDDLEUP Especifica que o botão mediano é até.
MOUSEEVENTF_WHEEL Windows NT: Especifica que a roda foi movida, se o mouse tiver uma roda. A quantidade de movimento é dada em dwData

dx
Especifica a posição absoluta do rato ao longo do eixo x ou sua quantidade de movimento desde o último evento mouse foi gerado, dependendo da configuração de MOUSEEVENTF_ABSOLUTE. Dados absolutos é dado como real x-coordenar do rato; dados relativos é dado como o número de mickeys movidos. Um mickey é a quantidade que um mouse deve mover-se para ele ao relatório que foi movido.
dy
Especifica a posição absoluta do rato ao longo do eixo y ou sua quantidade de movimento desde o último evento mouse foi gerado, dependendo da configuração de MOUSEEVENTF_ABSOLUTE. Dados absolutos é dada como real y-coordenada do rato; dados relativos é dado como o número de mickeys movidos.
dwData
Se dwFlags é MOUSEEVENTF_WHEEL, em seguida, dwData especifica a quantidade de movimento da roda. Um valor positivo indica que a roda foi girada, away from o usuário; um valor negativo indica que a roda foi girada para trás, em direção ao usuário. Um clique da roda é definido como WHEEL_DELTA, que é 120.

Se dwFlags não MOUSEEVENTF_WHEEL, em seguida, dwData deve ser zero.

dwExtraInfo
Especifica um valor de 32 bits adicional associado com o evento de mouse. Um aplicativo chama GetMessageExtraInfo para obter esta informação extra.

Retornar valores

Essa função não tem nenhum valor de retorno.

Observações

Se o mouse foi movido, indicado pelo MOUSEEVENTF_MOVE está sendo definido, dx e dy mantêm informações sobre esse movimento. A informação é dada como valores inteiros absoluto ou relativo.

Se valor MOUSEEVENTF_ABSOLUTE for especificada, dx e dy contenham normalizadas coordenadas absolutas entre 0 e 65.535. O procedimento de evento mapeia essas coordenadas para o superfície de exibição. Coordenar mapas (0,0) no canto superior esquerdo da superfície da tela, (65535,65535) mapas para o canto inferior direito.

Se o valor MOUSEEVENTF_ABSOLUTE não for especificado, dx e dy especificam relativos motions desde quando o último evento mouse foi gerado (a última posição relatada). Valores positivos significam o mouse movido à direita (ou para baixo); valores negativos significam o mouse movido à esquerda (ou para cima).

Animação mouse relativo está sujeita às configurações de nível de velocidade e aceleração do mouse. Um usuário final define esses valores usando o aplicativo de painel de controle do Mouse. Um aplicativo obtém e define esses valores com o SystemParametersInfo função.

O sistema aplica-se dois testes para o movimento de mouse especificado relativo ao aplicar aceleração. Se a distância especificada ao longo do eixo x ou y é maior do que o primeiro valor de limiar do mouse, e o nível de aceleração do mouse não for zero, o sistema operacional dobra a distância. Se a distância especificada ao longo do eixo x ou y é maior que o segundo valor de limiar do mouse, e o nível de aceleração do mouse é igual a dois, o sistema operacional dobra a distância que resultou da aplicação do primeiro teste de limiar. Assim, é possível para o sistema operacional multiplicar animação mouse especificado relativamente ao longo de x ou y eixo por até quatro vezes.

Após a aplicação de aceleração, o sistema dimensiona o valor resultante pela velocidade mouse desejado. Velocidade do mouse pode variar de 1 (mais baixa) a 20 (mais rápido) e representa quanto os movimentos de ponteiro com base na distância do mouse se move. O valor padrão é 10, o que resulta em nenhuma modificação adicional para o movimento do mouse.

A mouse_event função é usada para sintetizar eventos de mouse por aplicativos que precisam fazê-lo. Ele também é usado por aplicativos que precisam para obter mais informações do rato do que sua posição e o estado do botão. Por exemplo, se um fabricante de Tablet PC quer passar informações com base em caneta para suas próprias aplicações, ele pode gravar um dynamic-link library (DLL) que se comunica diretamente com o hardware do Tablet PC, obtém as informações extras e salva-o em uma fila. A DLL, em seguida, chama mouse_event com botão padrão e x / y posicionar os dados, juntamente com, no parâmetro dwExtraInfo , algum ponteiro ou índice para as informações extras na fila. Quando o aplicativo precisa as informações extras, ele chama o DLL com o ponteiro ou o índice armazenado na dwExtraInfo, e o DLL retorna a informação extra.

Windows CE: Windows CE não oferece suporte a constante MOUSEEVENTF_WHEEL in a dwFlags parâmetro.

QuickInfo

nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.

Ver também

Visão geral da entrada do mouse, entrada do Mouse funciona, GetMessageExtraInfo, SystemParametersInfo

Index