SHELL钩子问题(65分)

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

lights

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个SHELL类型的钩子,想拦所有top level窗口的建立和析构事件,但是
实际写作中出现这样一个问题。就是钩子的主调程序在启动后,包括其自己和以
后所有启动的程序都不会出现在任务栏。经过反复分析发现,该问题出现在建立
构子的函数调用:
NextHookProc1:=SetWindowsHookEx(WH_SHELL,ShellHookHandle,HInstance,0);
的第三四个第三个参数上。如果把第四个参数(ThreadId)设为系统任务栏上的
ThreadId的话,则任务栏上的内容可以显示,但是却无法拦top level(parent=0)
窗口了。我想问大家的是怎样即能拦所有建立和析构的top level窗口又能使程序
在任务栏上正常显示。急急急急急!!!!!!
如果你知道怎样拦所有窗口建立和构析的方法,只要好用一样给分。
 
到底有没有人会啊!
 
我已经用WH_CBT钩子来模拟实现了该功能,具体是拦窗口的ACTIVE事件。所以我将分收回去了,
如果您也需要解决这种问题的话,可以E-MAIL TO ME。
 
接受答案了.
 
后退
顶部