2016-07-05 76 views
3

上EnumWindows的的documentation强调:EnumWindows的功能仅枚举桌面应用程序

注意对于Windows 8及更高版本,EnumWindows的列举只有桌面应用程序的顶层窗口。

是什么和“非桌面应用程序”之间“桌面应用程序”的区别?

这与地铁应用程序

我问,因为EnumWindows在Win10中的表现与Win7相比有所不同。

+1

是的,这是设计。属于Metro/Modern/UWP应用程序的Windows未枚举。这是一个桌面API,所以你只能得到桌面应用程序。 –

回答

5

你是对的。 EnumWindows只会找到属于不是Modern(Metro)应用程序的窗口。它将获得属于传统(桌面)程序的窗口。 FindWindowEx,根据severalsources,可以工作各种窗口,包括Modern应用程序的窗口。