2009-12-29 4 views
3

Un de mes amis a des difficultés à utiliser les deux mains sur le clavier. Il utilise toujours sa main gauche seulement. Il m'a demandé d'écrire un programme C# pour envoyer des combinaisons de touches pour le système de manière à remplacer les touches de raccourci par défaut.touches de raccourci du système prépondérants

Par exemple, il veut remplacer Lwin + D avec Ctrl +L de telle sorte que quand il appuie sur les touches Ctrl + L il va montrer son bureau.

Comment est-ce que je peux faire ceci?

Répondre

0

Je sais que cela ne répond pas à la question spécifiquement pour C#, mais en utilisant AutoHotKey serait effectivement plus facile pour cela. De plus, il permet une personnalisation plus simple, car il ne peut s'agir que d'un script s'il est installé sur sa machine. Sinon, il peut être compilé et transmis à d'autres machines.

Ainsi, la ligne serait comme ce qui suit:

^l::SendInput #d 
0

Avez-vous envisagé une solution matérielle personnalisée à la place? Vous pourriez être en mesure de trouver un clavier et un pilote qui conviennent mieux à ses capacités.

2

Vous pouvez utiliser la fonction API RegisterHotKey.

Voir here pour obtenir des instructions sur l'utilisation avec C#.

+1

Le lien C# donne une erreur 500. L'affichage d'un bref exemple de C# ici serait plus utile. – jpierson

Questions connexes