
系统API中的GetActiveWindow和GetForegroundWindow的区别是什么
1个回答
2016-04-05 · 知道合伙人数码行家

知道合伙人数码行家
采纳数:117525
获赞数:517229
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注

展开全部
其实从二者的字面意思就可以看到区别:GetActiveWindow:获取系统当前激活的窗口,也可以理解为获取焦点的窗口;GetForegroundWindow:获取系统当前最顶层窗口。
最前的窗口不一定是激活的窗口。比如说qq的主窗口,只要不靠到屏幕边上,就是总在最前的,你拖放一个ie过去是挡不住的,这时候,你用GetActiveWindow得到的是有焦点的ie窗口,用GetForegroundWindow得到的是qq的窗口。这个例子很直观。
需要验证的朋友可以自己动手试试看,就能体会到GetActiveWindow和GetForegroundWindow二者的区别了。
最前的窗口不一定是激活的窗口。比如说qq的主窗口,只要不靠到屏幕边上,就是总在最前的,你拖放一个ie过去是挡不住的,这时候,你用GetActiveWindow得到的是有焦点的ie窗口,用GetForegroundWindow得到的是qq的窗口。这个例子很直观。
需要验证的朋友可以自己动手试试看,就能体会到GetActiveWindow和GetForegroundWindow二者的区别了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询