作者:JasonXie | 来源:互联网 | 2022-12-10 13:34
我在进行UWP开发时遇到问题.在我的应用程序中,我需要获取计算机中运行的所有应用程序详细信息(包括其displayname或ExecutableFileName).
我的第一个解决方案是使用System.Process
该类,我喜欢这样做
private void Mybutton_Click(object sender, RoutedEventArgs e)
{
var apps = Process.GetProcesses();
...
}
但是在UWP中它并不是可用的,并且当我尝试这样做时会抛出异常.
其次,我已经尝试过System.AppDiagnostics
该类,但该类只显示UWP应用程序的详细信息.
而且,令我失望的是,当我试图在网站上找到解决方案时.几乎所有的建议都不起作用,我发现UWP应用程序是沙盒式的,这意味着,实现它的方式有限.
这部分将是我的应用程序中最重要的部分.所以我有一个问题,我怎么能知道我的计算机中的所有过程细节.如果你能为我提供有用的解决方案,我将非常感激,谢谢.
1> Nico Zhu - M..:
目前,您可以使用UWP App Diagnostics获取包含Win32进程的正在运行的uwp应用程序的信息.
即将发布的最终版本可在Build 16226的Insider版本中获得,以及相应的SDK.
在较高的层次上,这些API允许应用程序:
枚举正在运行的应用程序列表,包括UWP应用程序,Win32应用程序,系统服务等.
这个UWP任务监视器代码示例,您可以参考.