Новый экземпляр на панели задач средней кнопкой мыши / Shift + щелчок - PullRequest
9 голосов
/ 24 июля 2011

В Windows 7 некоторые программы позволяют пользователю запускать несколько экземпляров с помощью среднего щелчка / сдвига + щелчка по элементу панели задач (например, Paint, Notepad, Visual Studio ...)

Однако ни одно из создаваемых мной приложений не демонстрирует такого поведения. Функция среднего щелчка заставит кнопку светиться, но не сможет открыть другой экземпляр, если я сначала не прикреплю программу на панель задач (что не требуется для Paint / Notepad / etc, чтобы все еще иметь возможность открывать новые экземпляры)

В чем секрет того, чтобы приложение WPF могло правильно создавать новые экземпляры, такие как перечисленные выше программы?

Я попытался выполнить поиск, но у меня есть только результаты списка задач / задач или одного экземпляра программы.

1 Ответ

6 голосов
/ 25 июля 2011

Секрет здесь называется ярлыком. Чтобы получить такое поведение, вы должны создать ярлык для вашей программы, меню «Пуск», рабочего стола или панели задач. Когда имеется ярлык, Windows находит его из запущенной программы, даже если он был запущен совершенно другим способом (командная строка, проводник и т. Д.) И щелчком средней кнопкой мыши или щелчком по нажатой клавише Shift на значке открытой программы в панель задач просто выполняет ярлык.

Это легко проверить: уберите ярлык «Блокнот» из меню «Пуск», и вы больше не сможете щелкать по нему средней кнопкой мыши! Измените ярлык, добавив к нему аргумент (путь к текстовому файлу), и файл откроется в блокноте, нажав клавишу Shift на значке панели задач.

...