Quel est le moyen le plus simple de créer un raccourci pour Windows?

Par exemple, vous appuyez sur Ctrl + V et insérez le contenu du tampon dans la fenêtre. Comment puis-je créer mes propres raccourcis clavier comme ça? Désolé pour la question noobish.

Un excellent moyen de le faire rapidement et facilement est d’utiliser un langage de script axé sur la programmation macro. Mon préféré est AutoIt comme il est dit dans un clip du fichier d’aide AutoIt …

AutoIt a été initialement conçu pour les situations de déploiement de PC afin d’automatiser et de configurer de manière fiable des milliers de PC. Au fil du temps, il est devenu un langage puissant qui prend en charge des expressions complexes, des fonctions utilisateur, des boucles et tout ce à quoi les anciens scripteurs peuvent s’attendre.

Ecrire une application de raccourci dans AutoIt ne pourrait pas être plus facile. Par exemple, disons pour une raison quelconque (que de ne pas mentionner), vous voudriez que Alt + Q réagisse en tant que touche de pavé numérique 7 dans une situation particulière, si bien que vous n’avez pas à passer le clavier pour cela. Voici un code qui fait ça …

Func _num7() Send("{numpad7}") EndFunc HotKeySet("!{q}","_num7") While 1 sleep(10) WEnd 

Si ce n’est pas assez simple, le fichier d’aide AutoIt et les forums sont très utiles. Sans parler du fait que de très nombreux développeurs AutoIt sont disponibles sur SO si vous vous retrouvez avec des questions spécifiques à AutoIt.

Dans l’exemple ci-dessus, supposons que vous vouliez que les raccourcis soient actifs lorsqu’une application particulière était utilisée afin de ne pas interférer avec d’autres raccourcis. Ce code accomplirait exactement cela.

 ; The comment character in AutoIt is ; Local $inTargetProg = False Func _num7() Send("{numpad7}") EndFunc While 1 If WinActive("Target Application Window Title") and Not $inTargetProg Then HotKeySet("!{q}","_num7") ; binds Alt+Q to the _num7() function $inWC3 = True EndIf If Not WinActive("Target Application Window Title") and $inTargetProg Then HotKeySet("!{q}") ; UnBind the hotkey when not in use $inWC3 = False EndIf sleep(5) WEnd 

Les raccourcis clavier par processus, tels que Ctrl + V, sont généralement définis dans un fichier de ressources (.rc) et chargés via l’API Win32 LoadAccelerators .

Les raccourcis clavier Windows (raccourcis clavier) sont enregistrés à l’aide de l’API Win32 RegisterHotKey .

J’utilise AutoHotkey au travail depuis maintenant un an.

Je viens de sauvegarder le fichier suivant dans mon dossier de démarrage Windows.

keyboard_shortcuts.ahk

 #SingleInstance force #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. Menu, Tray, Icon, Shell32.dll, 44 ; Starting Directory for cmd.exe EnvGet, HOMEDRIVE, HOMEDRIVE EnvGet, HOMEPATH, HOMEPATH #i:: Run, notepad #f:: Run, firefox #c:: Run, cmd /k, %HOMEDRIVE%%HOMEPATH% #m:: Run, mailto: #b:: Run, mailto:[email protected] 

“#b” signifie Winkey + B

“Exécuter, mailto: [email protected] ouvrez un email noir à mon patron.

 #b:: Run, mailto:[email protected] 

Vous pouvez créer un raccourci simple sous Windows en créant un raccourci, puis en lui atsortingbuant une touche de raccourci. Je l’ai fait pour lancer des applications en ligne de commande avec des parameters. Le lien suivant explique l’utilisation d’une touche de raccourci vers une application pour couper le volume: Muet

Il suffit de remplacer la cible: et la touche de raccourci: dans les propriétés de raccourci avec tout ce dont vous avez besoin pour vos besoins.

Script simple avec Windows sans aucun logiciel tiers requirejs. Sauvegardez-le en tant que fichier .vbs et double-cliquez

 currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName))) Set objShell = WScript.CreateObject("WScript.Shell") Set lnk = objShell.CreateShortcut(currentDirectory & "search.LNK") lnk.TargetPath = currentDirectory & "search.bat" lnk.Arguments = "" lnk.Description = "Abiram's search" lnk.HotKey = "SHIFT+CTRL+C" lnk.WindowStyle = "7" lnk.WorkingDirectory = currentDirectory lnk.Save 'Clean up Set lnk = Nothing 

Changez le lnk.TargetPath pour inclure votre fichier exe ou votre fichier de commandes à appeler.

Ok … la manière la plus simple, par exemple Sur votre bureau, vous pouvez utiliser la commande accélérée par un clic droit sur l’icône> propriétés> touche de raccourci; Cliquez sur l’espace vide et il semblera que rien ne se passe, mais c’est quand vous assignez votre “raccourci” J’ai utilisé Shift + 1 et chaque fois que je combine Shift + 1 Firefox s’ouvre.

Tout d’abord, bienvenue dans Stack Overflow!

Deuxièmement, ceci est un programme par programme. La seule raison pour laquelle Ctrl + C ou Ctrl + V fonctionne sur différents programmes est que le presse-papiers prend en charge le système d’exploitation et que de nombreux programmes respectent la convention consistant à utiliser Ctrl + C ou Ctrl + V. Dans vos propres programmes, vous pouvez lier les clés comme vous le souhaitez! Pour plus de détails, nous avons besoin de plus d’informations sur votre programme.

Si vous voulez créer des raccourcis pour Windows lui-même, je ne sais pas comment (ni si vous en êtes capable) créer vos propres raccourcis. Vous pourriez vouloir regarder dans AutoIt , qui est un programme gratuit qui peut faire toutes sortes de choses que vous pourriez vouloir utiliser un raccourci clavier, comme en cliquant automatiquement dans les menus, etc.