Pergunta

Eu pensei em mapear algumas chaves no teclado para botões do mouse, mas somente quando o tablet está ativo (caneta está pairando sobre o tablet).Existe alguma maneira de rastrear tal evento globalmente? Eu uso Wacom Bamboo Pen & Touch Tablet e Windows 7 SP1.

Foi útil?

Solução

3.28. Qual ferramenta posso usar para determinar se um tablet está enviando mensagens? A ferramenta HClient, no Winddk, é uma boa maneira de determinar se o seu tablet está enviando mensagens de caneta. Esta ferramenta não confia em WINTAB; Em vez disso, ele se conecta a um descritor HID do comprimido, e também pode monitorar os dados do tablet como é enviado da pilha do kernel HID. Basta selecionar o dispositivo da lista de dispositivos HID que o HCLient enumerou (observe que o ID do fornecedor= 0x56A, que é para Wacom). Certifique-se de que o uso do uso= 0xd e o uso= 0x1. Pressione o botão "Bloqueado Dados de Leitura" na parte inferior da caixa de diálogo e pressione o botão "Contínuo de leitura assíncrona" quando o diálogo de dados aparecer. Toque na caneta para o tablet para ver os dados.

e acho que a entrada bruta é mais útil para você: Modelo de entrada bruto

Anteriormente, o teclado e o mouse normalmente geraram dados de entrada. O sistema interpretou os dados provenientes desses dispositivos de uma forma que eliminou os detalhes específicos do dispositivo da informação bruta. Por exemplo, o teclado gera o código de digitalização específico do dispositivo, mas o sistema fornece um aplicativo com o código da chave virtual. Além de ocultar os detalhes da entrada bruta, o gerenciador de janelas não suportou todas as novas HIDs. Para obter informações das hídricas não suportadas, um aplicativo teve que fazer muitas coisas: abrir o dispositivo, gerenciar o modo compartilhado, ler periodicamente o dispositivo ou configurar a porta de conclusão de E / S e assim por diante.

O modelo de entrada bruto e as APIs associadas foram desenvolvidos para permitir acesso simples à entrada bruta de todos os dispositivos de entrada, incluindo o teclado e o mouse.

O modelo de entrada RAW é diferente do modelo de entrada original do Windows para o teclado e mouse. No modelo de entrada original, um aplicativo recebe entrada independente do dispositivo no formulário de mensagens enviadas ou postadas em suas janelas, como WM_AppCommand. Em contraste, para entrada RAW, um aplicativo deve registrar os dispositivos que deseja obter dados. Além disso, o aplicativo recebe a entrada bruta através da mensagem WM_Input.

Existem várias vantagens para o modelo de entrada bruta:

Um aplicativo não precisa detectar ou abrir o dispositivo de entrada.

Um aplicativo recebe os dados diretamente do dispositivo e processa os dados para suas necessidades.

Um aplicativo pode distinguir a fonte da entrada, mesmo que seja do mesmo tipo de dispositivo. Por exemplo, dois dispositivos de mouse.

Um aplicativo gerencia o tráfego de dados especificando dados de uma coleção de dispositivos ou apenas tipos específicos de dispositivos.

Dispositivos HID podem ser usados, pois se tornam disponíveis no mercado, sem esperar por novos tipos de mensagens ou um sistema operacional atualizado para ter novos comandos no WM_AppCommand.

Finalmente, vi esta mensagem no documento WACOM: 6.2.5. Wt_proximidade Descrição A mensagem WT_Proximity é postada na janela Possuir e qualquer Windows Manager quando o cursor entra ou deixa a proximidade do contexto. Parâmetro Descrição WPARAM. Contém a alça do contexto que o cursor está entrando ou saindo. lparam. A palavra de baixa ordem é diferente de zero quando o cursor está digitando o contexto e zero quando está deixando o contexto. A palavra de alta ordem é diferente de zero quando o cursor está saindo ou inserindo proximidade de hardware.

comentários Os eventos de proximidade são tratados separadamente dos eventos regulares de tablets. Os aplicativos receberão mensagens de proximidade, mesmo que não solicitassem mensagens de eventos.

Parece que esta mensagem será enviada para toda a janela do gerenciador mesmo não é foco. Bom sorte.

Outras dicas

http://www.wacomeng.com/windows/

Wacom tem sua própria API para o desenvolvedor usar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top