var p:tpoint; windows.getcursorpos(p);//获取
windows.setcursorpos(p.x,p.y);//设置
windows.setcursorpos(p.x,p.y);//设置
解决方案 »
- delphi oposprinter 打印问题 高手指点
- 顶峰高手请进!
- 急求高手帮忙,如何将一个游标参数传到oracle的存储过程中,多谢~!~
- 用户登陆怎么做
- 在线等请教各位大虾DBXPRESS问题
- 请问如何在DELPHI中实现有选择的从SQL SEVER 中提取一定条件的数据到本地的ACCESS数据库中
- 5,6年没做程序了,朋友让帮个小忙,时间紧没时间复习语法啥的了!
- TAdvStringGrid 使用问题
- 3层关于容错处理的问题
- 请教调用 StringGrid1DrawCell()这一过程问题
- 请问如何用ado动态连接数据库
- 怎样利用Delphi设定机器的IP、网关及DNS、子网演码?
也就是怎样先让onMouseMove事件暂时失效?写个什么样的if语句判断?
1、设置一个变量记住你是在处理OnMouseMove事件,在入口处检查,如果为真则直接退出;
2、将OnMouseMove事件(也是属性)设为nil,等退出时再设置回原来的值
Begin
xxx.OnMouseMove := nil
Else
xxx.OnMouseMove := yourprocedure;以上语句可以放在一个定时器中
Y: Integer);
var Point1, Point2: TPoint;
begin
point1.X:=Mouse.CursorPos.X;
Point1.Y:=Mouse.CursorPos.Y;
Point2:=SCreenToClient(Point1);
//Point1是鼠标相对屏幕的位置
//Point2是鼠标相对与窗口的位置
if (Point2.x>...)and(Point2.Y>...)and(Point2.x<...)and(Point2.y<...)then
Exit;
//如果鼠标在指定位置则什么也不发生
Code...
//鼠标不在区域内将发生的代码
end;