mouse_event
9/9/2008
Essa função synthesizes mouse animação e botão clica.
Syntax
VOID mouse_event(
DWORD dwFlags,
DWORD dx,
DWORD dy,
DWORD dwData,
DWORD dwExtraInfo
);
Parameters
dwFlags
[no] DWORD Especifica que vários aspectos do movimento mouse e clicando em botão. A seguinte tabela mostra valores possíveis para esse parâmetro, que podem ser combinados.Valor Descrição MOUSEEVENTF_ABSOLUTE
O DX e dy Parâmetros contêm normalizadas coordenadas absolutas. Se esse valor não for definido, esses parâmetros contêm relativo dados: a alteração na posição desde a última relatado posição. Esse sinalizador pode ser definido ou não definido, independentemente de qual tipo de mouse ou dispositivo mouse-LIKE, se houver algum, está conectado para o sistema. Para informações adicionais sobre relativo mouse animação, consulte a seguinte seção Comentários.
MOUSEEVENTF_MOVE
O usuário mover o mouse.
MOUSEEVENTF_LEFTDOWN
O usuário pressionar o botão esquerdo.
MOUSEEVENTF_LEFTUP
O usuário lançou o botão esquerdo.
MOUSEEVENTF_RIGHTDOWN
O usuário pressionou o direito botão.
MOUSEEVENTF_RIGHTUP
O usuário lançado o direito botão.
MOUSEEVENTF_TOUCH
A entrada sistema trata o evento como se ele foi gerado por Tela a Contato. Isso por sua vez, terá um efeito sobre o comportamento de cursor em um sistema cursor dupla. O DX e dy Parâmetros contêm normalizadas coordenadas absolutas.
Este sinalizador não pode ser combinada com qualquer outro sinalizador.
MOUSEEVENTF_MIDDLEDOWN
O usuário pressionar o botão do meio.
MOUSEEVENTF_MIDDLEUP
O usuário lançou o botão do meio.
MOUSEEVENTF_WHEEL
O usuário pressionado e liberado roda do mouse.
- DX
[no] DWORD que especifica o posição absoluta do mouse junto a eixo x ou a quantidade de movimento do mouse desde o último evento mouse foi gerado, depending on a configuração de MOUSEEVENTF_ABSOLUTE. Dados absolutos são especificados como o real x-coordenar do mouse; relativo dados são especificados como o número de mickeys movidos. Um mickey é a quantidade que um mouse tem a mover para o mouse para relatório da qual ele foi movido.
- dy
[no] DWORD que especifica o posição absoluta do mouse junto a eixo y ou a quantidade de movimento do mouse desde o último evento mouse foi gerado, depending on a configuração de MOUSEEVENTF_ABSOLUTE. Dados absolutos são especificados como o real y-coordenar do mouse; relativo dados são especificados como o número de mickeys movidos.
dwData
[no] DWORD que especifica o tipo de movimento de roda, se dwFlags é MOUSEEVENTF_WHEEL. Um clique de roda é definido como WHEEL_DELTA, que é 120.Se dwFlags Não MOUSEEVENTF_WHEEL, em seguida, dwData Deve ser zero.
- dwExtraInfo
Sem suporte.
Return Value
Nenhum.
Remarks
Se o usuário moveu o mouse, que é indicado por um valor de dwFlags MOUSEEVENTF_MOVE, que inclui DX e dy Manter informações sobre essa animação. As informações são especificadas como absoluto ou relativo valores inteiro.
Se valor MOUSEEVENTF_ABSOLUTE for especificada, DX e dy Conter 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) até o upper-left corner do superfície de exibição e mapas (65535,65535) no canto inferior-direito canto.
Se o valor MOUSEEVENTF_ABSOLUTE não for especificado, DX e dy especificar relativo motions a partir de posição relatada quando o último evento mouse foi gerado. Valores positivos significar que o usuário movido o mouse direito ou para baixo; Valores significar que o usuário moveu o mouse esquerda negativo ou Backup.
Movimento relativo mouse é assunto as configurações de aceleração e velocidade mouse nível. Um usuário final define esses valores usando o aplicativo painel de controle do mouse. Um aplicativo obtém e define esses valores usando o SystemParametersInfo função.
O sistema aplica-se dois testes ao relativo especificado animação mouse durante a aplicação de aceleração. Se especificado distância junto seja o x ou eixo y for maior que o primeiro valor de limite mouse e a aceleração mouse nível não é zero, o sistema operacional dobra a distância. Se especificado distância junto seja o x ou eixo y for maior que o segundo valor de limite mouse e a aceleração mouse nível é igual a dois, o sistema operacional dobra a distância que resultou da aplicação de testar primeiro de limite. Assim, é possível para o sistema operacional para multiplicar animação mouse relatively-specified ao longo de x ou y eixo por up to quatro vezes.
Depois que a aceleração foi aplicada, o sistema dimensiona o valor resultante pela velocidade mouse desejado. Mouse velocidade pode intervalo de 1 (mais lento) para 20 (mais rápido) e representa quanto o ponteiro move baseia a distância de mouse move. O valor usar como padrão é 10, que resulta em nenhuma modificação adicional para a animação mouse.
Requirements
Header | windows.h |
Library | coredll.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |