Ответы:
Насколько я знаю, нет встроенного способа сделать это. Для приложений, которые поставляются с Windows 8, вы можете использовать MetroApp Link ; Официальный сайт (на итальянском) здесь . В настоящее время он не поддерживает приложения, загруженные через Магазин.
Все приложения Modern UI имеют связанный с ними протокол URL, который можно использовать для запуска приложения.
Вы можете найти протокол для конкретного приложения, например:
regedit
HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp
)ActivatableClassId_some long name_\CustomProperties
Name
Значение сообщит вам имя протокола.Затем вы можете сделать ярлык для name://
. (например, kindle://
)
Получить иконку немного сложнее.
В подразделе непосредственно под ActivatableClassId
вы найдете значение с именем Icon
в формате . Вы найдете иконку PNG в .
Однако вам нужно будет преобразовать этот PNG в файл ICO, чтобы использовать его в ярлыке.@{AppIdentifier?ms-resource://AppName/Files/path/to/icon.png}
C:\Program Files\WindowsApps\AppIdentifier\path/to/icon.png
new->shortcut
.%windir%\explorer.exe
shell:::{4234d49b-0245-4df3-b780-3893943456e1}
и назовите ваше приложение соответствующим образом.Applications
окно.Ссылка: http://forums.mydigitallife.info/threads/32777-Launch-Metro-Apps-Directly-from-Desktop
Я сам нашел решение и хочу, чтобы здесь был полный ответ. Это сделано фрагментом кода C # и PowerShell Тома Танасовски, размещенного по адресу http://poshcode.org/3740 .
Вам не нужно хорошо понимать коды, чтобы это работало. Хорошо, что мне не нужно загружать 3-й exe-файл, и он программируется, так что я могу открыть калькулятор и просмотрщик PDF с помощью всего одной горячей клавиши.
Откройте окно командной строки PowerShell и просто вставьте все коды, скопированные по ссылке выше.
Бегать
Get-metroApp
Список AppUserModelId некоторого предположительного имени приложения перечислен. Например, я ищу калькулятор. AppUserModelId - это «Microsoft.WindowsCalculator_8wekyb3d8bbwe! App». В командной строке PowerShell запустите
start-metroApp Приложение Microsoft.WindowsCalculator_8wekyb3d8bbwe!
Конечно, вы не захотите снова вызывать калькулятор, как это. Вы можете сохранить команды (не все, например, часть функции get-metroApp не нужна) в .ps1. Затем можно создать ярлык для этого .ps1, чтобы выполнить его. Наконец, размещение этого ярлыка в папке меню «Пуск» позволяет назначить горячую клавишу для вашего приложения.
Перейдите сюда: (Это ясное и простое решение для любого «современного» приложения, для которого вы хотите создать ярлык - я использовал его, чтобы поместить в папку автозагрузки, чтобы приложение открывалось при входе в систему. Http://winaero.com / блог / исключающий как к пуско-а-современному-приложение-из-стола-без идти-к-метро-старт-экран / # комментарий-5450
Вы можете запустить их через PowerShell. Например,
powershell.exe Start-MetroApp Microsoft.BingNews_8wekyb3d8bbwe!AppexNews