Winapi 我可以得到因为我的应用程序启动而失去焦点的窗口吗?

Winapi 我可以得到因为我的应用程序启动而失去焦点的窗口吗?,winapi,window,Winapi,Window,我想知道是否有某种方法可以传递应用程序启动前处于活动状态的窗口的窗口句柄(通过单击任务栏图标)或双击桌面上的应用程序图标 我想这是不可能的,但我还是想问一下 谢谢你的帮助 严格来说,在您的窗口之前激活的窗口是shell。您的应用程序是由shell启动的,您真正要问的是,在shell之前处于活动状态的应用程序是什么。这是一个问题 枚举顶级窗口很容易,这基本上就是shell为您提供任务列表所做的。这会给你一份候选人名单。要知道是哪一个并不容易,尽管返回的顺序可能是一个线索 对于正在运行的应用程序,获

我想知道是否有某种方法可以传递应用程序启动前处于活动状态的窗口的窗口句柄(通过单击任务栏图标)或双击桌面上的应用程序图标

我想这是不可能的,但我还是想问一下


谢谢你的帮助

严格来说,在您的窗口之前激活的窗口是shell。您的应用程序是由shell启动的,您真正要问的是,在shell之前处于活动状态的应用程序是什么。这是一个问题

枚举顶级窗口很容易,这基本上就是shell为您提供任务列表所做的。这会给你一份候选人名单。要知道是哪一个并不容易,尽管返回的顺序可能是一个线索

对于正在运行的应用程序,获得Z顺序也相对容易。在您之前运行的应用程序很可能是Z顺序最高的应用程序,不包括您的应用程序和shell


我的猜测是,对于大多数目的来说,这已经足够接近了。在那之后我就没有主意了。

你为什么想要这个?