如何检测程序(进程)是否正在运行,并在Windows 8.1通用应用程序中获得其实例

本文关键字:1通 Windows 应用程序 实例 并在 运行 程序 检测 何检测 进程 是否 | 更新日期: 2023-09-27 18:04:00

我是Windows Universal Apps世界的新手,但我发现它非常有趣,所以我想开始了解它的功能。

我目前是一名WPF . net开发人员,我希望能够检查程序当前是否正在运行并获得其实例。在WPF中,我会在Process. getprocessesbyname()的帮助下做到这一点,但Process在通用应用程序中不可用。是否有类似的方式在Windows 8.1通用应用程序中获得进程(运行程序的实例)?

如何检测程序(进程)是否正在运行,并在Windows 8.1通用应用程序中获得其实例

System.Diagnostics。进程在UWP应用程序中不可用。这些应用程序是沙盒的,不允许查看机器上运行的其他进程。

将这行添加到您的using列表中:

using System.Diagnostics;

现在您可以使用Process.GetProcesses()方法获得进程列表,如下例所示:

Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}

Process对象中可能需要的一些有趣的属性:

p.StartTime (Shows the time the process started)
p.TotalProcessorTime (Shows the amount of CPU time the process has taken)
p.Threads ( gives access to the collection of threads in the process)