我想知道是否有某种方法可以在我的应用程序启动之前(通过单击任务栏图标)或双击我的应用程序来传递活动窗口的窗口句柄。桌面上的图标。
我想这是不可能的,但无论如何我想问。
感谢您的帮助!
答案 0 :(得分:0)
严格地说,紧接在你之前的活动窗口是shell。您的应用程序是由shell启动的,您真正要问的是在shell之前处于活动状态的应用程序是什么。现在这是一个问题!
很容易枚举顶级窗口,这基本上就是shell为您提供的任务列表。这会给你一份候选人名单。不太容易知道哪一个,尽管它们的返回顺序可能是一个线索。
为正在运行的应用程序获取Z顺序也相对容易。在您之前运行的应用程序很可能是具有最高Z顺序的应用程序,不包括您的应用程序和shell。
我的猜测是,对于大多数用途而言,它足够接近。在那之后,我没有想法。