如何在任务栏单击期间捕获隐藏/恢复事件

时间:2012-02-01 13:42:59

标签: c++ winapi

我想在应用程序的任务栏按钮上捕获点击事件。怎么做?

1 个答案:

答案 0 :(得分:3)

单击任务栏按钮将使Windows向程序发送WM_ACTIVATEAPP消息,并带有一个参数,告知您是否正在激活或取消激活该消息。处理此消息以通知。稍后还会有一条带有SW_RESTORE或SW_MINIMIZE参数的WM_SHOWWINDOW消息。

更重要的问题是“为什么?”如果通过捕获此单击,程序将执行除正常Windows应用程序之外的任何操作(如果处于非活动状态则激活,如果处于活动状态则处于非活动状态),则用户将会感到惊讶。以管理应用程序窗口的非标准行为使用户感到惊讶并不是一个好主意。相反,如果您使用此捕获来控制应用程序中的内部状态,而不更改应用程序激活和停用的方式,则这些WM _...消息就是如何完成的。