关于系统的任务栏(100分)

  • 主题发起人 主题发起人 linzhengqqun
  • 开始时间 开始时间
L

linzhengqqun

Unregistered / Unconfirmed
GUEST, unregistred user!
用鼠标点击桌面上两个不同程序的窗口来激活不同的程序。<br>此时TaskBar能够知道那个窗体激活了,并将该窗口的任务栏按钮陷下去。<br><br>请问:Taskbar是如何知道的,它得到了什么通知,能否控制Taskbar不得到通知。
 
我也想知道!可能是截获windows消息
 
应该是鼠标的消息。要控制必须用HOOK拦截
 
我就是想知道它得到了什么消息,我用Spy++竟然看不到当窗口切换时它有获得任何消息。<br>MS到底做了什么,期待高手。。。
 
WM_NCACTIVATE<br>截获这个消息应该可以了
 
把问题变一下:<br>有两个窗口PForm和CForm,它们属于不同的程序,PForm是一个全屏的窗口,它连任务栏也覆盖掉了。现在我用Windows.SetParent(CForm.Handle, PForm.Handle);把CForm变为PForm的子窗口,但只要我一激活CForm,任务栏就出现了。<br>谁有办法点CForm时,任务栏不出现。<br><br>记住PForm和CForm属于不同进程。
 
后退
顶部