Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测程序(进程)是否正在运行并在Windows 8.1通用应用程序中获取其实例_C#_Win Universal App - Fatal编程技术网

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

C# 如何检测程序(进程)是否正在运行并在Windows 8.1通用应用程序中获取其实例,c#,win-universal-app,C#,Win Universal App,我是Windows通用应用程序的新手,但我发现这是一个非常有趣的领域,所以我想开始了解它的功能 我目前是一名WPF.NET开发人员,我希望能够检查程序当前是否正在运行,并获取其实例。在WPF中,我会在的帮助下这样做,但这个过程在通用应用程序中不可用。在Windows 8.1 Universal App中是否有类似的获取进程(运行程序实例)的方法?将这一行添加到您的使用列表中: using System.Diagnostics; 现在,您可以使用Process.GetProcesses()方法获

我是Windows通用应用程序的新手,但我发现这是一个非常有趣的领域,所以我想开始了解它的功能


我目前是一名WPF.NET开发人员,我希望能够检查程序当前是否正在运行,并获取其实例。在WPF中,我会在的帮助下这样做,但这个过程在通用应用程序中不可用。在Windows 8.1 Universal App中是否有类似的获取进程(运行程序实例)的方法?

将这一行添加到您的使用列表中:

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

Process[] processlist = Process.GetProcesses();

foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}
流程对象的一些有趣的属性也是必需的:

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)

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

svchost.exe会为每个正在运行的进程加载,这些进程甚至可以在任务管理器中看到。我正在查看后面的代码,你能给我一个使用svchost.exe的示例代码片段吗。谢谢。当我尝试使用Process[]processlist=Process.getprocesss()时;它告诉我“找不到类型或命名空间‘Process’(是否缺少using指令或程序集引用)”。我尝试在Windows8.1通用解决方案中使用它(在Windows8.1项目中,而不是在phone项目中)。我知道我可以在WPF应用程序中使用该代码,但我想开始开发通用应用程序。有没有一种方法可以在通用解决方案中使用WPF代码(可能是通过一个可移植的代码库?)是的,您应该首先使用“using System.Diagnostics”作为名称空间。您好。我对这件事非常着迷:)。我仍然无法在Windows通用应用程序(Windows 8.1项目)中使用Process类。无论我是否添加System.Diagnostics命名空间,它都不包含流程类。下面是我所看到的一个例子。我觉得我试图在一个通用应用程序中做错事:)这个答案既没有帮助也没有误导。正如Franklin M Gauer III在他的回答中指出的那样,UWP应用程序中不存在
过程
类。