Como atribuir diferentes valores de chave com base na chave de tempo de duração é pressionada

1

EX: para um jogo, LBM (botão esquerdo do mouse) é pressionado e pressionado, eu quero que o computador pense que estou clicando repetidamente; No entanto, quando eu só clico uma vez, é um clique normal do mouse.

Obviamente, deve haver um intervalo de tempo que eu gostaria de personalizar.

Edit: Eu não estava olhando para fazer um programa que pode fazer isso. Eu estava procurando uma configuração para mudar ou um programa que já existe. Boa abordagem tho.

    
por wizlog 12.07.2011 / 01:17

2 respostas

1

Sim. Não haverá um cenário para mudar. Existem programas que existem. Existem alguns ratos WOW estranhos que têm algumas macros bastante extensas construídas para eles. E, claro, você tem o Logitech G9, que também tem um construtor de macros. Eu costumava ter uma macro para quando joguei Left 4 Dead que maximizou a taxa de disparo de duas pistolas. Semelhante ao que você queria.

Outra alternativa é verificar o Autokey.

De qualquer forma, você vai precisar de um pouco de ajustes.

    
por 12.07.2011 / 09:06
1

Aqui está uma resposta conceitual. Para obter uma resposta mais específica, você precisará fornecer detalhes mais específicos.

Para produzir essa funcionalidade, você precisará dar uma olhada em como você pode pegar a entrada do teclado. Esta será uma função pesada da sua linguagem de programação.

Em um aplicativo de baixo nível, eu configuraria temporizadores que assistem a tecla de baixo e chave (ou mouse-up / down) e aplicam temporizadores executados com a entrada. Em seguida, temos a lógica de controle que decide qual entrada foi baseada no botão pressionado, juntamente com os dados do timer.

Em um aplicativo de nível mais alto, você pode ter uma biblioteca de entrada para fazer a maior parte do trabalho para você. Ou você pode ter funções para analisar a entrada que procura coisas como uma série longa do mesmo sinal de entrada observado dentro de alguns limites de tempo que você declara.

Enfim, como eu disse no começo. Para obter uma resposta específica, explique, pelo menos, em que ambiente de programação você está lidando? Por exemplo, isso é dentro de um quadro de contexto Open-GL?

    
por 12.07.2011 / 01:36