Pergunta

Nós estamos usando Cpnmouse Para um aplicativo em execução no Windows XP. Um dispositivo de mouse é destacado da fila de eventos normais, para que possamos obter sua posição e eventos e desenhar o cursor.

Infelizmente, o CPNMouse não funciona no Windows Vista/7 (ver aqui). Existe alguma biblioteca/SDK que forneça os mesmos recursos no Windows 7?

Apenas para esclarecer - queremos que o cursor "normal" esteja presente e desenhe outro cursor, que deve ser mapeado para um dispositivo de mouse diferente.


Atualizar: O CPNMouse não é mais suportado e seu "código aberto" anteriormente retirado do SourceForge. Somente esta página de documentação herdada existe no site oficial da CPN Tools.

Parece que apenas produtos comerciais estão disponíveis ...

Se alguém tiver uma cópia da fonte original do Sourceforce, poste um link aqui ... supondo desenvolvimento (de uma ferramenta gratuita).

Foi útil?

Solução

Você deve usar o DSF no DDK do Windows para criar um dispositivo de mouse emulado e qualquer programa pode aceitar a entrada desse dispositivo específico de mouse emulado e desenhá -lo. Portanto, qualquer programa que você criar terá vários dispositivos de mouse. É triste dizer que não é possível ter vários ponteiros no sistema operacional Windows 7, embora eles não o suporte especificamente. Então você mesmo teria que desenhar o poiner para a tela. Receio que o ponto seja que você precisa desenhar um ponteiro para o mouse

Outras dicas

Dê uma olhada no SDK multiponto, que permite até 25 cursores na mesma tela, que também suporta o Windows 7.

Você deseja a API de "entrada bruta" que vem com o Windows Platform SDK: MSDN: Sobre a entrada bruta

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