EnumWindows不显示windows 8 metro中的应用程序

本文关键字:应用程序 metro 显示 windows EnumWindows | 更新日期: 2023-09-27 18:00:14

我有一个使用以下代码的程序:

EnumWindows eW = new EnumWindows();
eW.GetWindows();

以及foreach循环。但是,这只返回Windows桌面应用程序,而不返回Metro应用程序。有没有办法用地铁应用程序找到所有打开的窗口?另外,如何找到Metro启动器。我怎么能这么做?

EnumWindows不显示windows 8 metro中的应用程序

您需要向应用程序添加一个清单文件,并将uiaccess设置为true

微软指南:http://msdn.microsoft.com/en-us/library/bb756929.aspx

在uiaccess标志设置为true的应用程序中使用EnumWindows将在alt选项卡中生成所有窗口,然后生成更多窗口(您可能想要过滤掉)。