Comment faire en sorte que le raccourci clavier personnalisé Windows lance une nouvelle instance de programme chaque fois qu'elle est appelée?

6

Je sais que je peux créer des raccourcis clavier personnalisés sous Windows (au moins 7 et XP) en créant un nouveau raccourci vers un programme, en accédant à Propriétés dans le raccourci de fichier et en définissant le champ "Touche de raccourci". Étrangement, cependant, lorsque ce raccourci clavier est appelé, il ne génère pas toujours une nouvelle instance du programme. Au contraire, si une instance de programme n’est pas déjà créée, elle créera une nouvelle instance. et si une instance de programme est déjà créée, la fenêtre sera alors focalisée.

Comment créer un raccourci clavier Windows qui génère une nouvelle instance du programme lié, qu'il existe ou non déjà une instance en cours d'exécution du programme lié?

jbeard4
la source
Ce comportement est-il identique pour tous les programmes?
Daniel Beck
Cela arrive-t-il aux applications pour lesquelles vous pouvez ouvrir plusieurs instances autrement?
Shekhar
Cela se produit pour tous les programmes que j'ai testés, y compris cygwin et notepad.
jbeard4

Réponses:

6

Il semble que je sois l’ ambassadeur d’ AutoHotkey ici sur Superuser. Voici un script simple pour lancer un nouveau processus à chaque fois:

#n::
Run notepad.exe
Exit
  • #n::est le raccourci clavier; par exemple Windows+ N.
  • Runouvre un programme externe; par exemplenotepad.exe
  • Exit termine le thread / script en cours.
iglvzx
la source
C'est la façon de le faire!
jbeard4
Est-ce que tu l'as essayé? Je l'ai testé un peu et cela a créé un nouveau processus à chaque fois. Faites-moi savoir si vous trouvez autrement. :)
iglvzx
C'est un bon moyen d'y parvenir, mais lorsque vous utilisez un programme externe, vous ajoutez un autre «correctif» au système d'exploitation, au lieu d'utiliser une fonctionnalité intégrée
BornToCode
Vérifiez la solution d'Axel Siebert pour un correctif sans programme externe! :)
hopla
@iglvzx merci Savez-vous comment ne pas créer un nouveau processus à chaque fois?
whitesiroi
6

Je sais que la question est très ancienne, mais j’avais un problème similaire et j’ai trouvé une solution ne nécessitant pas d’application tierce.

Dans Windows 7/8, vous pouvez basculer rapidement vers les applications en appuyant sur Windows + [numéro], où numéro correspond à la position de l'application dans la barre des tâches. Vous pouvez également épingler vos applications dans la barre des tâches à l'aide du menu contextuel par clic droit. Enfin, vous pouvez démarrer de nouvelles instances d'une application sur la barre des tâches en appuyant sur Windows + Maj + [numéro]. Cela fonctionne très bien pour moi lorsque je veux démarrer de nouvelles instances de cygwin, où j'ai généralement plus de 3 fenêtres et plusieurs moniteurs; La barre des tâches de cygwin a été épinglée pour que le [numéro] ne change pas et je peux rapidement démarrer de nouvelles instances et basculer facilement entre les instances en cours d'exécution à l'aide de la touche Windows.

J'espère que cela aide tout le monde là-bas!

Edward Davis
la source
C'était ce que je cherchais! Besoin de beaucoup de terminaux Bash pour Windows ouverts à des moments différents. Merci! :)
Armadadrive
2

Il existe une solution directe sans aucun programme d'aide - utilisez simplement cette cible de raccourci:

%comspec% /c start notepad

Si la cible réelle a un chemin avec des espaces, la syntaxe devient

%comspec% /c start "" "C:\Program Files (x86)\Foo\bar.exe"

Configurez le raccourci pour qu'il soit minimisé afin d'éviter le clignotement de la fenêtre de la console.

Axel Siebert
la source
Je pense que c'est une excellente solution! J'avais l'habitude d'avoir mon raccourci clavier sur un script VBS qui s'exécutait: CreateObject ("Wscript.Shell"). Exécutez "C: \ what.exe", 1, False Mais alors vous devez mettre le script quelque part, etc. C'est beaucoup plus propre, assurez-vous de configurer le raccourci pour exécuter un niveau de chauffe réduit, comme vous l'avez dit. Sinon, le scintillement commence à devenir ennuyeux :) Thx pour cela!
hopla
1

J'ai eu le même problème avec mon raccourci clavier Cygwin et après un peu de recherche, j'ai trouvé cet article de Lifehacker :

Les touches de raccourci fonctionnent différemment selon l'emplacement du raccourci. Si le raccourci est sur le bureau ou dans la hiérarchie du menu Démarrer, vous pouvez utiliser sa touche de raccourci pour démarrer le programme attribué ou basculer vers le programme s'il est déjà en cours d'exécution.

Si le raccourci n'est pas sur le bureau ou dans la hiérarchie du menu Démarrer, vous ne pouvez pas utiliser sa touche de raccourci pour démarrer le programme attribué, mais vous pouvez utiliser sa touche de raccourci pour basculer vers le programme attribué s'il est déjà en cours d'exécution.

J'ai remarqué que l'exécution de Cygwin.bat par défaut démarre un shell de connexion bash dans l'invite de commande Windows, ce qui n'est pas ce que je voulais. Ce que je voulais, c'était une instance de menthe exécutant le shell de connexion bash. J'ai trouvé cette documentation très utile qui m'a permis de résoudre mon dilemme de raccourci.

Kasper-34
la source