2014年3月25日
摘要: 做项目的时候,需要在程序处于非激活状态,做一些清理工作,而判断非激活状态是根据 WM_ACTIVATEAPP 进行的。测试的时候发现,当在任务栏点击图标使应用最小化时,应用仍然处于激活状态,使用Spy++,查看消息记录,发现消息按照如下的顺序发送:WM_ACTIVATEAPPwParam(false)WM_SYSCOMMANDwParam(SC_MINIMIZE)WM_ACTIVATEAPPwParam(true)可以看出,程序先从激活状态变成了非激活状态,然后又变成了激活状态,不知道是不是windows的一个bug,解决方法很简单:在WM_SYSCOMMAND消息中,给程序发送 WM_ACT 阅读全文
posted @ 2014-03-25 18:51 sanlo 阅读(661) 评论(0) 推荐(0) 编辑