使用EnumWindows API (https://msdn.microsoft.com/en-us/library/windows/desktop/ms633497%28v=vs.85%29.aspx)时不列出全屏地铁应用程序窗口。这些窗口在恢复或最大化模式下列出,但在全屏模式下失败。请注意,所有地铁应用程序都没有全屏模式。我尝试过的应用程序是名为3D象棋游戏的游戏应用程序,在EnumWindows API中提供的回调函数没有为3D象棋游戏全屏窗口调用,而是为屏幕上所有其他顶级窗口调用的。这种行为的原因是什么?有没有其他方法可以通过全屏地铁应用程序窗口进行枚举?
在这方面的任何帮助都将不胜感激。提前谢谢。
发布于 2022-06-13 16:58:50
我不知道为什么EnumWindows不枚举全屏地铁(UWP)应用程序,但是如果您知道窗口标题,可以使用FindWindow检索它的句柄
var hwnd = FindWindow(null, "Full screen window title");如果您不知道窗口的标题,或者想枚举所有的窗口,不管它们的标题是什么,那么就必须调用EnumChildWindows,正如这个答案中所解释的那样。
https://stackoverflow.com/questions/33863984
复制相似问题