在鼠标钩子中拦截到wm_LBUTTONDBCLK,怎么才能屏蔽它?(50分)

  • 主题发起人 主题发起人 xuziling20
  • 开始时间 开始时间
X

xuziling20

Unregistered / Unconfirmed
GUEST, unregistred user!
我在全局钩子代码中用了RESULT:=1 可是双击的消息还是在系统中可用。难道系统的消息不可以屏
蔽吗?如果可以的话,怎么用?敬请指教!
 
if (wParam=WM_LBUTTONDOWN) or (wParam=WM_LRBUTTONUP) then Result:=1;
if (wParam=WM_RBUTTONDOWN) or (wParam=WM_RBUTTONUP) then Result:=1;
 
张无忌:
可以跟你用QQ聊一下吗?
55357540
欢迎您!
 
老大能不能也帮我以下呀?谢谢了!
function hookproc(icode:integer;wpadram:wparam;lparam:lparam):lresult;stdcall;
var
evtmsg:teventmsg;
begin
evtmsg:=peventmsg(lparam)^;
if evtmsg.message=WM_keyDOWN then
begin
if form1.IsKey(evtmsg.paramL)=true then //如果为true,则不打这个字,否则不做处理.
// form1.Label1.Caption:='不能碰那个键'
begin
result:=1;//不行呀!!!
end;
// else
// form1.Label1.Caption:='可以碰那个键';
end;

end;
 
实际证明就算在LBUTTONDOWN和LBUTTONUP中加入RESULT:=1也是没有用的。
注意,在钩子中我想屏蔽的是系统的消息,而不是屏蔽系统对本程序的消息;
例如,消息钩子截到WM_lbuttonup 我不想让此消息发送到目标上去。目标可能是 其它程序。
 
我用的是低层钩子,连Ctrl+Alt+Delete(win2000)都可以不相应,
 
xuziling20,,sorry,占你地方了。
WM_keyDOWN能屏蔽掉吗?怎样屏蔽?
 
To jbs:
你另外开个帖子,我帮你解决这个问题
 
老大这里。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1171692
 
还有其它方法吗?
 
接受答案了.
 

Similar threads

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