Я сейчас использую Windows 8, и мне было интересно, есть ли способ сделать ярлык для приложения Modern UI (ранее известного как Metro UI) на моем рабочем столе.
6 ответов
Все современные приложения пользовательского интерфейса имеют связанный с ними протокол URL, который можно использовать для запуска приложения.
Вы можете найти протокол для конкретного приложения, например:
- Нажмите Windows+R
- Тип
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
в формате @{AppIdentifier?ms-resource://AppName/Files/path/to/icon.png}
.
Вы найдете значок PNG в C:\Program Files\WindowsApps\AppIdentifier\path/to/icon.png
.
Однако вам нужно будет преобразовать этот PNG в файл ICO для использования в ярлыке.
Насколько я знаю, нет встроенного способа сделать это. Для приложений, которые поставляются с Windows 8, вы можете использовать MetroApp Link ; Официальный сайт (на итальянском) здесь. В настоящее время он не поддерживает приложения, загруженные через Магазин.
- Щелкните правой кнопкой мыши на рабочем столе и выберите
new->shortcut
. - Когда откроется диалоговое окно, введите
%windir%\explorer.exe shell:::{4234d49b-0245-4df3-b780-3893943456e1}
и присвойте имя приложению соответствующим образом. - Нажмите на иконку созданного вами и запустите окно
Applications
. - Выберите приложение Metro для использования.
Ссылка: 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!Приложение". В командной строке PowerShell запустите
start-metroApp Microsoft.WindowsCalculator_8wekyb3d8bbwe!Приложение
Конечно, вы не захотите снова вызывать калькулятор, как это. Вы можете сохранить команды (не все, например, часть функции get-metroApp не нужна) в .ps1. Затем можно создать ярлык для этого .ps1, чтобы выполнить его. Наконец, размещение этого ярлыка в папке меню «Пуск» позволяет назначить горячую клавишу для вашего приложения.
Перейдите сюда: (Это ясное и простое решение для любого "современного" приложения, для которого вы хотите создать ярлык - я использовал свой ярлык, чтобы поместить в папку автозагрузки, чтобы приложение открывалось при входе в систему. http://winaero.com/blog/exclusive-how-to-start-a-modern-app-from-desktop-without-going-to-the-metro-start-screen/#comment-5450
Вы можете запустить их через PowerShell. Например,
powershell.exe Start-MetroApp Microsoft.BingNews_8wekyb3d8bbwe!AppexNews