Windows编程系列:如何打开UWP应用

最近无意间发现Windows里一个神奇的文件夹。

shell:appsfolder

运行打开 这个文件夹后,你可以看到本机安装的所有应用程序。

我觉得这个挺方便的,所以做了一个简单的appFolderDialog包给C#用

项目地址:https://github.com/TianXiaTech/AppsFolderDialog

 

这个文件夹跟普通文件夹不一样,这个文件夹里选中的项目是AUMID(Application User Model IDs),Windows 7 及更高版本中的任务栏广泛使用应用程序用户模型 ID (AppUserModelIDs) ,以将进程、文件和窗口与特定应用程序相关联。

关于AUMID的详细介绍,可以参考以下链接:https://learn.microsoft.com/en-us/windows/win32/shell/appids

通过AUMID,我们就可以打开UWP的应用。

 

QQ音乐WP版AMUID如下:

 

通过运行对话框或调用创建进程的API执行路径 "shell:appsfolder\903DB504.QQWP_a99ra4d2cbcxa!QQMusicUWP" 即可运行

 

 

通过PowerShell执行 Get-StartApps 命令,可以查找已安装应用的应用程序用户模型 ID

 

 

 然后复制AppId,加上 shell:appsFolder即可运行,如

1 shell:appsFolder\360ChromeX

 

posted @ 2024-01-08 21:46  zhaotianff  阅读(78)  评论(0编辑  收藏  举报