锁定鼠标移动范围

简介: 在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;
相关文章
|
2月前
|
设计模式 C#
36.c#:如何设置MDL窗口
36.c#:如何设置MDL窗口
18 1
|
10月前
禁止鼠标点击选中
禁止鼠标点击选中
38 0
|
5月前
|
前端开发 JavaScript
在一张图片上添加鼠标移入和移出事件,并定位图片中的内容
在一张图片上添加鼠标移入和移出事件,并定位图片中的内容
52 1
禁止鼠标右键和鼠标选中
1.禁止鼠标右键菜单 contextmenu 主要控制应该什么时候显示上下文菜单,主要用于取消默认的上下文菜单。
|
编解码
【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询
左上角的像素位于坐标0,0。如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为坐标从0开始,而不是1)。
351 0
|
Java
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
420 0
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框