question

Um script de autohotkey que pode controlar os cliques do mouse?

Meu mouse tem um problema de hardware onde se eu clicar uma vez, bate cerca de 7 vezes. Imagine ter 7 windows maximizadas um sobre o outro, e fechar um deles. Aparentemente o meu mouse lê como 7 consecutivos clica em um nano segundo e fecha todas as windows. Eu sei que não é um problema de software que faz o mesmo em outros sistemas também. Mas ouvi dizer que "autohotkey" pode ser capaz de controlar os cliques consecutivos e permitir apenas 1 ser reconhecido, como deve ser. Não entendo muito deste software para fazer o script e com a faculdade e tudo, um pouco duro para lê-lo agora :(
Então, Id muito gratos se alguém pode ajudar-me, dá-me um script ou me fornecer instruções que podem ajudar-me!
resposta Resposta
Sim, Autohotkey pode executar qualquer seqüência de teclado/clique, tudo pré programado por apenas uma letra ou clique. Se o mouse está 'fora de controle' e dá vários cliques quando você só queria um, há um script simples que você pode usar e que lhe faz fazer o que você queria: supondo que é o seu botão esquerdo, que faz os vários cliques, aqui está um script de linha de 20 para ele fazer com apenas 1 clique: LButt = 1; Esta é apenas uma variável para controlar os cliques secs = 1000; Esta é uma variável para armazenar o seu clique demora ToolTip, temporizador tipo para ajustar o atraso, 100, 100: : temporizador:: InputBox, secs, Timer, digite um valor para o timer, 250, 150,,, 1000; a instrução anterior exibe uma caixa de entrada, se você digitar o temporizador de palavra (assim você pode alterar o atraso se necessário); O inputbox tem dimensões de 150 x 250 pixels com um valor padrão de 1000 milissegundos retorno #If LButt = 1 LButton:: LButt = 0 Send {clique para baixo} Keywait, LButton Send {clique acima}; Este cliques seu botão esquerdo uma vez dormir, secs %; Esta espera 1 segundo para dar o seu tempo de mouse parar clicando em LButt = 1 retorno #If #If Lbutt <>1 LButton:: retornar; Esta é apenas uma instrução que impede que seu botão clicar desnecessariamente após o 1º clique #If deixa no (ou excluir) as coisas após qualquer vírgula: eles são apenas 'comentários', que são ignorados pelo programa. Também é possível fazer algum tipo de controle remoto de combinação: você pode facilmente ter um script/programa que faz um clique esquerdo quando você faz um clique direito, ou um clique esquerdo quando você digita qualquer carta, ou um clique esquerdo quando você clica em direita enquanto mantém pressionado o botão esquerdo etc etc.

Aqui está um script para o último: LButton:: retornar; Isso torna seu botão esquerdo fazer nada LButton & RButton:: enviar {clique para baixo} Keywait, RButton Send {clique acima} Return; Se você mantenha pressionado o botão esquerdo e clique direito, uma vez que ele faz apenas um único clique esquerdo: : desistir:: ExitApp é uma versão mais simples do primeiro script: ele permite que o primeiro clique para passar, em seguida, cancela todos os cliques mais enquanto ele aguarda um tempo predeterminado (meio segundo inicialmente): LButt = 1 secs = 500: : progstart::; Digite progstart para iniciar o programa Keywait, Esc, ExitApp D; pressionando a tecla esc sai do programa: : temporizador:: InputBox, secs, Timer, digite um valor para o timer, 250, 150,,, 500 retornar #If LButt = 1 LButton:: LButt = 0 Keywait, LButton; Aguarda que o botão seja lançado sono, secs %; uma pausa de segunda metade para aguardar o mouse parar (que você pode editar), clicando em LButt = 1 retorno #If #If LButt <>1 LButton:: retorno #If retornar você pode copiar e colar qualquer um dos acima 3 scripts no bloco de notas e nomeá-los ' leftclick1.ahk, leftclick2.ahk etc. Em seguida, execute-os usando o programa AHK. Você também pode convertê-los em um programas autônomos (que não vai precisar Autohotkey para executar). Também chop e alterar quaisquer instruções (por exemplo, Tooltip e caixa de entrada) - você pode achar que um script é superior para operações do tipo 'clique-arraste'; e alterar o atraso se necessário: Eu suspeito que nem meio segundo pode ser excessivo de sua descrição da falha. Todos esses scripts funcionou, mas eu achei o 2º um muito desorientador; Eu suspeito que o 3º é o melhor.

AutoHotkey é muito versátil, embora muitos são adiados pelo fato de que o manual de instruções é gordo como uma lista telefónica. Mas você pode obter muitas vezes com só de olhar para algumas instruções que precisas. No primeiro roteiro, procure na lista de comando: variáveis, Hotstrings, InputBox, comentário, #If, tecla de atalho, clique, enviar, sono

ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved