请问沈前卫及众高手,关于“还是关于钩子的,对于目标窗口关闭消息的响应”中的HOOK例子的问题!(100分)

  • 主题发起人 主题发起人 evering
  • 开始时间 开始时间
E

evering

Unregistered / Unconfirmed
GUEST, unregistred user!
该帖子的地址是:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=223583<br><br>沈兄给出的代码非常有效,运行此程序后可以截获各种窗口关闭的消息,<br>但是有个小问题,就是运行此程序后,在WIN98下,会导致新开的进程窗口<br>的任务栏不能正常地显示在系统任务栏上!<br>而一旦退出该HOOK程序,那些应有的新开进程的任务栏就会重新出现,不知何故?<br><br>在WIN2000/XP下没有此问题。<br><br>急盼各位高手解答!
 
procedure TForm1.WndProc(var Mess: TMessage);<br>var<br>&nbsp; Str:array [0..255] of char;<br>begin<br>&nbsp; if (mess.msg=msg_id) then<br>&nbsp; begin<br>&nbsp; &nbsp; &nbsp;GetWindowText(mess.WParam,Str,256);<br>&nbsp; &nbsp; &nbsp;//是不是因为这里, 你把它去掉看看.<br>&nbsp; &nbsp; &nbsp;//Edit1.Text:=str;<br>&nbsp; end;<br>&nbsp; inherited;<br>end;<br>
 
非常遗憾!<br><br>与这句无关,甚至与WndProc过程无关,把WndProc去掉也是那种现象,<br><br>问题在于capwnd.dll里面的EnableMouseHook函数,这个函数一去掉就好了,但问题是<br>把它去掉,也不能截获其它窗口关闭但消息了<br><br>哪位高手再帮忙看看?
 
问题已解决,请删除此贴!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部