将鼠标锁定在一定范围如何将鼠标锁定在一定的范围内呢?
请在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下:
// 限制
procedure TForm1.Button1Click(Sender: TObject);
var
rtButton2: TRect;
begin
rtButton2 := Button2.BoundsRect;
MapWindowPoints(handle, 0, rtButton2, 2); // 座标换算
ClipCursor(@rtButton2); // 限制鼠标移动区域
end;// 还原
procedure TForm1.Button2Click(Sender: TObject);
var
rtScreen: TRect;
begin
rtScreen := Rect(0, 0, Screen.Width, Screen.Height);
ClipCursor(@rtScreen);
end;
请在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下:
// 限制
procedure TForm1.Button1Click(Sender: TObject);
var
rtButton2: TRect;
begin
rtButton2 := Button2.BoundsRect;
MapWindowPoints(handle, 0, rtButton2, 2); // 座标换算
ClipCursor(@rtButton2); // 限制鼠标移动区域
end;// 还原
procedure TForm1.Button2Click(Sender: TObject);
var
rtScreen: TRect;
begin
rtScreen := Rect(0, 0, Screen.Width, Screen.Height);
ClipCursor(@rtScreen);
end;
解决方案 »
- 在delphi中操作SQLSERVER数据恢复出错
- 请教用短信猫发短信的程序!
- 请问用ADOQUERY查询SQL SERVER时,怎么判断查询语句的结果是否有记录呢?
- 字符串'ABCD'用哪个函数可以转为'DCBA'?
- 以下是我用 random 函数算出来的几组数据,怎么几乎每组都是一样的?
- 如何捕获窗体级或程序级的键盘事件?
- 如何判断一个集合类型的变量是否为空
- 关于Socket的简单问题(在线等,急急)
- 一个关于音频压缩的问题(500分)
- 怎样定义数据库的数据字典表,可以让Delphi在设计时查看。
- 一个Table:有三个字段: JNGZ GWGZ JN; 如果让:JNGZ=(GWGZ+JN)*3 如何用程序来表达?
- 请教报表中QRDBText的显示问题。
rtImage: TRect;
begin
rtImage := image1.boundsRect;
MapWindowPoints(handle,0,rtImage,2);
ClipCursor(@rtImage);
end;
MyRgn: HRGN;
begin
MyRgn:=CreateRectRgn(10,10,100,100);
SelectClipRgn(Pcanvas.Handle,MyRgn);
end;
//解除
SelectClipRgn(PCanvas.handle,0);
BOOL ClipCursor( CONST RECT *lpRect ) ;其中参数RECT为指向一个矩形区域的指针,坐标为屏幕坐标。如果设置为0,则鼠标可以在整个屏幕中自由移动。
MyRgn: HRGN;
begin
MyRgn:=CreateRectRgn(10,10,100,100);
SelectClipRgn(Pcanvas.Handle,MyRgn);
end;
//解除
SelectClipRgn(PCanvas.handle,0);
MyRgn: HRGN;
begin
MyRgn:=CreateRectRgn(10,10,100,100);
SelectClipRgn(Pcanvas.Handle,MyRgn);
end;
//解除
SelectClipRgn(PCanvas.handle,0);