在uwp中获取我计算机中的所有进程

Zyu*_*uuu 0 windows-10 uwp

我在进行UWP开发时遇到问题.在我的应用程序中,我需要获取计算机中运行的所有应用程序详细信息(包括其displayname或ExecutableFileName).

我的第一个解决方案是使用System.Process该类,我喜欢这样做

    private void Mybutton_Click(object sender, RoutedEventArgs e)
    {
        var apps = Process.GetProcesses();
        ...
    }
Run Code Online (Sandbox Code Playgroud)

但是在UWP中它并不是可用的,并且当我尝试这样做时会抛出异常.

其次,我已经尝试过System.AppDiagnostics该类,但该类只显示UWP应用程序的详细信息.

而且,令我失望的是,当我试图在网站上找到解决方案时.几乎所有的建议都不起作用,我发现UWP应用程序是沙盒式的,这意味着,实现它的方式有限.

这部分将是我的应用程序中最重要的部分.所以我有一个问题,我怎么能知道我的计算机中的所有过程细节.如果你能为我提供有用的解决方案,我将非常感激,谢谢.

Nic*_*SFT 5

目前,您可以使用UWP App Diagnostics获取包含Win32进程的正在运行的uwp应用程序的信息.

即将发布的最终版本可在Build 16226的Insider版本中获得,以及相应的SDK.

在较高的层次上,这些API允许应用程序:

枚举正在运行的应用程序列表,包括UWP应用程序,Win32应用程序,系统服务等.

在此输入图像描述

这个UWP任务监视器代码示例,您可以参考.