51 votes

Est-il possible de faire en sorte que la souris dans Windows clique sur la pression vers le bas sans la relâcher ?

Mon fils est handicapé. Il joue à un jeu sur PC appelé Tibia, un simple jeu de point et de clic.

J'ai remarqué que lorsqu'il jouait, il devait cliquer 2 ou 3 fois avant que son personnage ne bouge. C'est parce que sa main a des spasmes et bouge avant le relâchement de l'appui sur le bouton. Je cherche donc un moyen de passer directement au clic sans attendre le relâchement de la souris.

46voto

Gantendo Points 3232

Voici un exemple AutoIt script . Première installer AutoIt . Créez ensuite un fichier avec l'extension .au3 (donc comme test.au3 ) et y insérer le texte suivant :

#include <AutoItConstants.au3>

HotKeySet("{ESC}","Quit")

While 1
    Sleep(1)
    If _IsPressed('01') Then
        MouseClick($MOUSE_CLICK_LEFT)
    EndIf
WEnd

Func _IsPressed($HexKey)
   Local $AR
   $HexKey = '0x' & $HexKey
   $AR = DllCall("user32","int","GetAsyncKeyState","int",$HexKey)
   If NOT @Error And BitAND($AR[0],0x8000) = 0x8000 Then Return 1
   Return 0
EndFunc

Func Quit()
    Exit
EndFunc

Vous pouvez double-cliquer sur le script pour le lancer.

Dès que vous appuyez sur le bouton de la souris, elle clique immédiatement. Si vous appuyez sur Escape le script s'arrête.

J'en ai fait un petit programme. Vous pouvez le télécharger ici : https://drive.google.com/file/d/1ZcAO8apIbl0SY4vYZPUzW8htYjnIyIe3/view?usp=sharing

46voto

AnoE Points 730

Le logiciel gratuit et libre AutoHotKey (AHK) peut le faire très facilement :

#IfWinActive, Tibia
LButton:: 
  Click
  return
LButton UP::
  ; do nothing, avoid spurious "up" events
  return

En #IfWinActive permet de s'assurer que le comportement ne se déclenche que dans le cadre de ce jeu. Si la chaîne "Tibia" ne figure pas dans le titre de la fenêtre du jeu, vous pouvez utiliser une application d'espionnage livrée avec AutoHotKey pour trouver un sélecteur correct. Cette solution est purement événementielle, elle n'a donc aucune incidence sur les performances et ne prend pas de retard si le PC est occupé.

Cette durée peut être étendue de manière arbitraire. Par exemple, vous pouvez faire en sorte que si vous appuyez sur une autre touche, le comportement soit temporairement désactivé, vous pouvez choisir de faire en sorte que le 4e ou 5e bouton de la souris soit considéré comme un bouton gauche à cliquer et relâcher, et ainsi de suite. Jetez un coup d'œil à la page Utilisation et syntaxe d'AutoHotKey pour voir ce qu'il est possible de faire.

L'AHK peut offrir de nombreuses fonctions de "qualité de vie", qui ne sont limitées que par votre imagination. Par exemple, il peut scanner l'écran à la recherche d'images/icônes spécifiques, et effectuer des actions s'il détecte certaines choses, et ainsi de suite. Je recommande vivement à ceux qui sont limités dans ce qu'ils peuvent faire avec la souris ou le clavier d'y jeter un coup d'œil.

18voto

Gantendo a généreusement fourni une excellente solution.

Si, pour quelque raison que ce soit, cette solution ne vous convient pas, à vous et à votre fils, ou si vous souhaitez un outil doté de fonctionnalités et d'une flexibilité supplémentaires, je vous recommande vivement l'outil suivant Commande des boutons de la souris X (XMBC) par Phillip Gibbons.

XMBC est un outil logiciel pour Windows riche en fonctionnalités et gratuit (dons acceptés par l'auteur) qui vous permet de définir les fonctions de tous les boutons du dispositif de pointage ainsi que des combinaisons de boutons. Il gère très bien les événements tels que "bouton vers le haut" et "bouton vers le bas". Il est extraordinairement puissant et flexible.

8voto

CSM Points 1154

Votre fils peut-il utiliser une boule de commande au lieu d'une souris ? Cela lui permet de décoller ses doigts de la balle avant de cliquer sur les boutons.

Un pavé tactile est une autre solution ; là encore, il peut lever les doigts avant de cliquer. Cependant, la plupart des pavés tactiles sont dotés d'une fonction "tap-to-click", ce qui risque d'être très frustrant. Assurez-vous que le pavé tactile permet de désactiver cette fonction avant d'en acheter un.

Il peut aussi préférer utiliser ses pieds pour actionner les boutons de la souris. Ces boutons apparaissent à l'ordinateur comme une deuxième souris, mais celle-ci ne transmet que des clics de bouton. Certains peuvent être configurés pour envoyer les touches ctrl/shift/alt avec le clic. Une liste d'entre eux est disponible ici, entre autres

https://www.healthyworkstations.com/productbygroup.asp?PrGrp=1158

J'ai trouvé ceci en effectuant une recherche sur le web pour "mouse button pedals" (pédales pour les boutons de la souris)

Windows permet de connecter plusieurs souris et claviers (et de les utiliser en même temps - ils agissent comme un seul), de sorte que la famille peut continuer à utiliser la souris standard si elle le préfère.

4voto

Etaniel Points 41

D'excellentes solutions gratuites ont été présentées ici. En ce qui concerne les solutions plus coûteuses, vous pourriez lui acheter une souris "gamer", dont beaucoup sont livrées avec un logiciel qui permet de remapper les boutons de votre souris. Vous pouvez facilement créer des macros et les assigner à n'importe quel clic/bouton de la souris. La marque Razer et son logiciel razer synapse vous permet de faire de telles choses, j'ai eu un cas d'utilisation très similaire où j'ai remappé les touches du clavier pour exécuter "relâchement de touche" sur "pression de touche", et pour couronner le tout, vous pouvez assigner des profils de souris/clavier à certaines applications afin que ce comportement particulier ne se produise que lors de l'utilisation de cette application spécifique.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X