UWP如何获取使用启动器触发的应用程序的PID?

时间:2018-09-28 09:50:09

标签: c# uwp diagnostics

在我的UWP应用中,默认情况下,我使用启动器打开文件(例如txt)。

bool isFileOpen = await Windows.System.Launcher.LaunchFileAsync(storageFile);

上述方法使用默认应用程序(例如notepad.exe)打开文件(例如txt)。应用启动后,便会创建新流程。我想知道该进程的PID和状态。为什么?我想监视它的状态,以确定应用程序(例如打开文件的notepad.exe)是否关闭。

有什么解决方案来获取任务管理器中显示的信息吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

LaunchFileAsync方法仅告诉操作系统(OS)启动与指定文件关联的默认应用程序。它既不知道也不返回任何PID或有关操作系统最终启动的进程的其他信息。

因此,如果您不查看所有进程,并以某种方式试图找出由于应用程序调用{​​{1}}方法而启动的进程,恐怕您将无法获得此信息。例如,您可能会在调用该方法之前获取所有正在运行的进程,然后在此之后立即再次获取。但是API本身并没有返回任何有用的信息。