我正在开发一个WPF应用程序来监视我在计算机上的活动.我使用Process.GetProcesses()和一些过滤来获得我感兴趣的过程(例如:计算器)然后我记录他们的StartTime.我也使用WIN32/USER32 API方法GetForegroundWindow()来获取用户正在使用的窗口.
问题是,当Windows是Windows/UWP应用程序时,它们总是由进程ApplicationFrameHost托管.因此,该GetForegroundWindow()方法返回带有标题的窗口(例如:Calculator),但不会返回托管的实际进程.
我需要的是另一种获取前台窗口的方法,包括托管的实际进程,或者某种方式将窗口连接到进程.
谁知道如何实现这一目标?所有的帮助将非常感激.