小编Chr*_*son的帖子

将ApplicationFrameHost托管的UWP应用程序连接到其实际进程

我正在开发一个WPF应用程序来监视我在计算机上的活动.我使用Process.GetProcesses()和一些过滤来获得我感兴趣的过程(例如:计算器)然后我记录他们的StartTime.我也使用WIN32/USER32 API方法GetForegroundWindow()来获取用户正在使用的窗口.

问题是,当Windows是Windows/UWP应用程序时,它们总是由进程ApplicationFrameHost托管.因此,该GetForegroundWindow()方法返回带有标题的窗口(例如:Calculator),但不会返回托管的实际进程.

我需要的是另一种获取前台窗口的方法,包括托管的实际进程,或者某种方式将窗口连接到进程.

谁知道如何实现这一目标?所有的帮助将非常感激.

c# windows wpf winapi uwp

9
推荐指数
1
解决办法
1476
查看次数

标签 统计

c# ×1

uwp ×1

winapi ×1

windows ×1

wpf ×1