锁定鼠标移动范围

简介: 在delphi中,可以用WIN API锁定鼠标移动范围。 设有两个按钮,button1用来锁定范围,button2用来解除锁定,代码为: procedure TForm1.Button1Click(Sender: TObject); var btPanel: TRect; begin btPanel := Panel1.

在delphi中,可以用WIN API锁定鼠标移动范围。

设有两个按钮,button1用来锁定范围,button2用来解除锁定,代码为:

procedure TForm1.Button1Click(Sender: TObject);
var
  btPanel: TRect;
begin
  btPanel := Panel1.BoundsRect; // 限制在Button2的范围
  MapWindowPoints(handle, 0, btPanel, 2); // 座标换算
  ClipCursor(@btPanel); // 限制鼠标移动区域
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
  ClipCursor(nil);
end;
相关文章
|
8月前
|
前端开发 C++
css实用技巧——锁定页面,禁止滚动 vs 解锁页面,恢复滚动
css实用技巧——锁定页面,禁止滚动 vs 解锁页面,恢复滚动
273 0
|
10月前
|
JavaScript 前端开发
鼠标移出和鼠标移入事件
鼠标移出和鼠标移入事件
59 1
|
10月前
|
前端开发 JavaScript
在一张图片上添加鼠标移入和移出事件,并定位图片中的内容
在一张图片上添加鼠标移入和移出事件,并定位图片中的内容
148 1
禁止鼠标右键和鼠标选中
1.禁止鼠标右键菜单 contextmenu 主要控制应该什么时候显示上下文菜单,主要用于取消默认的上下文菜单。
|
JavaScript 前端开发 Java
为删除数据操作与退出操作添加确认提示框
JS实现为删除数据操作与退出操作添加确认提示框
为删除数据操作与退出操作添加确认提示框

热门文章

最新文章