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);
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 |
Se dwFlags não MOUSEEVENTF_WHEEL, em seguida, dwData deve ser zero.
Essa função não tem nenhum valor de retorno.
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.
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.
Visão geral da entrada do mouse, entrada do Mouse funciona, GetMessageExtraInfo, SystemParametersInfo