Как заставить Windows custom keyboard shortcut запускать новый экземпляр программы каждый раз, когда он вызывается?

Я знаю, что могу создавать пользовательские сочетания клавиш в Windows (7 и XP, по крайней мере), создавая новый ярлык для программы, переходя к свойствам на ярлыке файла и устанавливая поле "ярлык". Странно, однако, когда это сочетание клавиш вызывается, он не всегда порождает новый экземпляр программы. Скорее, если экземпляр программы еще не создан, он создаст новый экземпляр; и если экземпляр программы уже создан, то он сфокусируется на этом окне.

Как я могу сделать сочетание клавиш windows, которое порождает новый экземпляр связанной программы, независимо от того, есть ли уже запущенный экземпляр связанной программы?

19
задан soandos
20.11.2022 20:01 Количество просмотров материала 2892
Распечатать страницу

4 ответа

мне кажется AutoHotkey посол здесь на Суперпользователе. Вот простой скрипт для запуска нового процесса каждого время:

#n::
Run notepad.exe
Exit
  • #n:: - это сочетания клавиш, например,Windows+N.
  • Run открывает внешнюю программу; например,notepad.exe
  • Exit завершает текущий поток/сценарий.
6
отвечен iglvzx 2022-11-22 03:49

Я знаю, что это очень старый вопрос, но у меня была аналогичная проблема и я нашел решение, которое не требует стороннего приложения.

в windows 7/8 вы можете быстро переключаться на приложения, нажав Windows+[номер] , где номер-это позиция приложения на панели задач. Вы также можете закрепить приложения на панели задач с помощью правой кнопкой мыши контекстное меню. Наконец, вы можете запустить новые экземпляры приложения на панели задач, нажав Windows+Shift+[номер]. Это работает очень хорошо для меня, когда я хочу запустить новые экземпляры cygwin, где у меня обычно есть 3+ windows и несколько мониторов; у меня есть cygwin, прикрепленный к панели задач, поэтому [номер] не меняется, и я могу быстро запускать новые экземпляры и переключаться между запущенными экземплярами легко с помощью клавиши windows.

надеюсь, что помогает всем!

6
отвечен Edward Davis 2022-11-22 06:06

есть прямое решение без каких-либо вспомогательных программ - просто используйте этот ярлык цель:

%comspec% /c start notepad

если фактическая цель имеет путь с пробелами, синтаксис становится

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

настройте ярлык для запуска свернуто, чтобы избежать вспышки окна консоли.

2
отвечен Axel Siebert 2022-11-22 08:23

У меня была та же проблема с моим Cygwin сочетания клавиш и после небольшого исследования я нашел этот lifehacker статьи:

сочетания клавиш работают по-разному в зависимости от расположения ярлыка. Если ярлык находится на рабочем столе или в иерархии меню "Пуск", его можно использовать для запуска назначенной программы или переключиться на программу, если она уже запущена.

Если ярлык не на рабочем столе или в Пуск иерархия меню, вы не можете использовать его сочетание клавиш для запуска назначенной программы, но вы можете использовать его сочетание клавиш для переключения на назначенную программу, если она уже запущена.

Я заметил, что работает под Cygwin.bat по умолчанию запускает оболочку входа bash внутри командной строки Windows, что не то, что я хотел. Что я хотел, так это экземпляр mintty, запускающий оболочку входа bash. Я нашел этой действительно полезная документация, которая помогла разобраться в моем ярлыке дилемма.

1
отвечен Kasper-34 2022-11-22 10:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх