IronPython-List 仅开放 Metro 应用程序
IronPython-List Open Metro Apps only
背景
我正在开发一个需要查找打开的 Metro 应用程序列表的程序。我最初尝试将纯 python 与 ctypes 一起使用并使用 win32 api。不幸的是,我无法获得 Metro 应用程序的名称。所以我转向 IronPython,认为我可以利用一两个 .net 函数来获得我想要的东西。运气不好。
我在哪里
我可以轻松获得 运行 进程及其 PID 的列表,但事实证明,从非 Metro 应用程序中过滤 Metro 应用程序几乎是不可能的。另外,我需要获取那个 window 的 HWND,这样我才能与之交互。
什么行不通
EnumWindows 似乎不起作用。 FindWindowEx 看起来很有前途,但我不确定该怎么做。
提前致谢。
编辑:我现在可以使用 IsImmersiveProcess 获得我想要的东西,但进程列表不包括 Windows 应用程序。
我认为 MS 不允许此功能。作为替代方案,您可以让用户将鼠标放在 window 上并按键盘快捷键(我在做什么)。
这是最好的了。
背景
我正在开发一个需要查找打开的 Metro 应用程序列表的程序。我最初尝试将纯 python 与 ctypes 一起使用并使用 win32 api。不幸的是,我无法获得 Metro 应用程序的名称。所以我转向 IronPython,认为我可以利用一两个 .net 函数来获得我想要的东西。运气不好。
我在哪里
我可以轻松获得 运行 进程及其 PID 的列表,但事实证明,从非 Metro 应用程序中过滤 Metro 应用程序几乎是不可能的。另外,我需要获取那个 window 的 HWND,这样我才能与之交互。
什么行不通
EnumWindows 似乎不起作用。 FindWindowEx 看起来很有前途,但我不确定该怎么做。
提前致谢。
编辑:我现在可以使用 IsImmersiveProcess 获得我想要的东西,但进程列表不包括 Windows 应用程序。
我认为 MS 不允许此功能。作为替代方案,您可以让用户将鼠标放在 window 上并按键盘快捷键(我在做什么)。
这是最好的了。