锁定鼠标移动范围

简介: 在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;
相关文章
|
4月前
|
前端开发 C++
css实用技巧——锁定页面,禁止滚动 vs 解锁页面,恢复滚动
css实用技巧——锁定页面,禁止滚动 vs 解锁页面,恢复滚动
183 0
|
6月前
|
JavaScript 前端开发
鼠标移出和鼠标移入事件
鼠标移出和鼠标移入事件
40 1
|
6月前
在viewWillAppear函数中禁止左滑,viewWillDisappear开启左滑动产生进入下一个页面来回滑动造成无法点击点击按钮问题
在viewWillAppear函数中禁止左滑,viewWillDisappear开启左滑动产生进入下一个页面来回滑动造成无法点击点击按钮问题
34 0
|
6月前
|
设计模式 C#
36.c#:如何设置MDL窗口
36.c#:如何设置MDL窗口
51 1
|
6月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
100 0
全屏了却判断为未全屏(已解决)
全屏了却判断为未全屏(已解决)
|
JavaScript
原生js实现复选框选全部框与取消全选框
原生js实现复选框选全部框与取消全选框
72 0
|
编解码
【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询
左上角的像素位于坐标0,0。如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为坐标从0开始,而不是1)。
521 0