日期:2014-05-19  浏览次数:20927 次

当整个应用程序失去焦点(没有任何一个属于本程序的窗体拥有焦点)时发生的事件是什么呢?
谢谢!

------解决方案--------------------
Deactivate事件
------解决方案--------------------
处理主窗体的失去焦点事件不行吗?
------解决方案--------------------
可以通过消息筛选器对消息进行过滤当Msg=49317,Wparam=1时为程序失去焦点,Wparam=0时为程序激活。
------解决方案--------------------
.net的事件好像没有这样的东西。但可以将各个窗口汇报自己是否失去焦点,如果全部都失去焦点,那么就认为是程序失去焦点了。不过实现起来,不够使用消息的处理好。
------解决方案--------------------
up
------解决方案--------------------
Deactivate事件中遍历所有打开的窗口是否都没有Active