Process 获取Metro应用程序的ApplicationExecutionState

Process 获取Metro应用程序的ApplicationExecutionState,process,windows-8,microsoft-metro,Process,Windows 8,Microsoft Metro,我需要找到当前活动的metro应用程序。 Windows 8任务管理器允许您在给定metro应用程序处于后台的情况下,将应用程序的状态视为“已挂起” 是否有用于查找状态的API。请描述您试图解决的问题,您认为了解执行状态就是解决方案。由于应用程序应该彼此隔离,因此故意不对应用程序公开此信息。我有一个屏幕捕获设置,希望对选定的应用程序(当它们位于前台时)执行选择性捕获。我可以得到所有当前运行的metro应用程序的列表,但即使它们在后台,我也无法知道状态。看看TaskManager,当Metro应用

我需要找到当前活动的metro应用程序。 Windows 8任务管理器允许您在给定metro应用程序处于后台的情况下,将应用程序的状态视为“已挂起”


是否有用于查找状态的API。

请描述您试图解决的问题,您认为了解执行状态就是解决方案。由于应用程序应该彼此隔离,因此故意不对应用程序公开此信息。我有一个屏幕捕获设置,希望对选定的应用程序(当它们位于前台时)执行选择性捕获。我可以得到所有当前运行的metro应用程序的列表,但即使它们在后台,我也无法知道状态。看看TaskManager,当Metro应用程序进入后台时,进程状态似乎是“暂停”。我可以用它来区分活动应用和非活动应用。另外,由于活跃的metro应用程序总是在最上面,所以我不需要担心事情的“z”顺序。顺便说一句,我也不相信有办法进行屏幕截图。而且可能有多个应用程序未处于暂停模式,因为暂停不会立即发生。所以你并不真正关心谁被暂停或不被暂停。您只关心哪个应用程序处于活动状态。尝试
GetForegroundWindow