草庐IT

foregroundProcess

全部标签

c# - 将 ApplicationFrameHost 托管的 UWP 应用程序连接到它们的实际进程

我正在开发一个WPF应用程序来监视我在计算机上的事件。我使用Process.GetProcesses()和一些过滤来获取我感兴趣的进程(例如:Calculator),然后记录它们的开始时间。我还使用WIN32/USER32API方法GetForegroundWindow()获取用户正在使用的窗口。问题是,当窗口是Windows/UWP应用程序时,它们总是由进程ApplicationFrameHost托管。因此GetForegroundWindow()方法返回带有标题的窗口(例如:Calculator),但不是托管的实际进程。我需要的是另一种获取包含正在托管的真实进程的前景窗口的方法,或