限定鼠标进入某一区域?(急!!)(50分)

  • 主题发起人 主题发起人 惟一
  • 开始时间 开始时间

惟一

Unregistered / Unconfirmed
GUEST, unregistred user!
我的窗体上有一个Panel,怎样才能使鼠标无法移入panel中,或是进入时,自动滑出来?

谈你的想法,最好是有代码说明? 急!!
 
做个鼠标钩子啊,你在钩子里跟踪定位panel的范围区,然后在钩子里吃掉这块区域里的
鼠标就可以啦/
鼠标的坐标好象是四个参数(0,0,0,0)代表上下左右,panel的上下左右边界距你也可以知道
这就可以搞定啦/
关于鼠标钩子,在论坛上搜一下,很多的/
祝你好运/
 
var
rtScreen: TRect;
begin
rtScreen := Rect(0, 0, 100, 100);
ClipCursor(@rtScreen);
 
to htw:你的用法只是限定mouse只能在某个区域移动.而不是楼主想要的..

呵呵.其它简单处理可在panel的mousemove事件中处理让mouse 自己移出来.
SetCursorPos(x,y)
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部