我现在在做一个鼠标钩子,发现用鼠标进行窗口切换时,旧窗口失去焦点并且变灰(不知道变灰是什么意思),然后新窗口变灰并且获得焦点(变蓝),现在有什么办法可以进行窗口切换时,旧窗口直接失去焦点,而且变灰也一起消失??不知道大侠们能理解我的问题吗?

解决方案 »

  1.   

    比如用鼠标进行C盘和D盘切换时,C盘(旧窗口)原先点击的文件夹或文件失去焦点并且文件名称变成灰色(我不知道变成灰色时什么意思,
    D盘(新的窗口)被点击的文件或文件夹获得焦点(变蓝),怎样可以做到旧窗口(C盘)在切换到D盘时,C盘里原先被选择的文件失去焦点,而且不变成灰色,不知道要拦截那一种消息 ,WM_SETFOCUS??WM_KILLFOCUS??还有请问文件名字变成灰色时什么意思啊?
      

  2.   

    ListView控件有一个样式:LVS_SHOWSELALWAYS,加上这个样式就会在失去焦点时显示选中项为灰色;去掉样式就不显示。
      

  3.   

    不太清楚你的目的,试试在响应WM_NCACTIVATE消息时直接返回0。