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