想知道如何锁定鼠标在屏幕上的某个位置? 例如,输入x,y坐标分别是100,200,那么鼠标就自动移到屏幕上的(100,200)位置,并且再不能移动,除非解除锁定状态。要求不只是在本程序的form内能实现,而且可以在任何处于前台的程序界面中也能达到相同的目的?谢谢。分不够还有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var rt:TRect;begin rt:=self.BoundsRect;{ rt.Left:=100; rt.Top:=200; rt.Right:=100; rt.bottom:=200;} clipCursor(@rt);end;//uses shellapi;procedure TForm1.Button2Click(Sender: TObject);var rt:TRect;begin rt.Left:=0; rt.Top:=0; rt.Right:=screen.Width ; rt.Bottom:=screen.Height; clipCursor(@rt);end; 限制鼠标的活动范围:在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下: // 开始procedure TForm1.Button1Click(Sender: TObject); var btButton2: TRect; begin btButton2 := Button2.BoundsRect; MapWindowPoints(handle, 0, btButton2, 2); // 座标换算 ClipCursor(@btButton2); // 限制鼠标移动区域 end; // 还原 procedure TForm1.Button2Click(Sender: TObject); var btScreen: TRect; begin btScreen := Rect(0, 0, Screen.Width, Screen.Height); ClipCursor(@btScreen); end; setcursorpos(100,200);//加这一句// clipCursor(@rt); 如何设置是tabse让标签移到下边? IE工具栏显示 在ActiveX(或ActiveForm)方法中多值返回问题,能用var吗? 从excel导数据到access出错??? 关于WEBSNAP的问题。 怎么用ServerSocket的线程方式完整的接收流?主要问题在于流的大小无法在线程中预先得知. (sender:Tobject)是什么意思? 快帮帮忙! 关于画图的问题? 请高手指点!!!谢谢! 请教一个MsComm控件的问题(串口通讯)! 请大家帮忙提提意见
procedure TForm1.Button1Click(Sender: TObject);
var
rt:TRect;
begin
rt:=self.BoundsRect;
{ rt.Left:=100;
rt.Top:=200;
rt.Right:=100;
rt.bottom:=200;}
clipCursor(@rt);
end;//uses shellapi;
procedure TForm1.Button2Click(Sender: TObject);
var
rt:TRect;
begin
rt.Left:=0;
rt.Top:=0;
rt.Right:=screen.Width ;
rt.Bottom:=screen.Height;
clipCursor(@rt);
end;
在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下:
// 开始
procedure TForm1.Button1Click(Sender: TObject);
var
btButton2: TRect;
begin
btButton2 := Button2.BoundsRect;
MapWindowPoints(handle, 0, btButton2, 2); // 座标换算
ClipCursor(@btButton2); // 限制鼠标移动区域
end; // 还原
procedure TForm1.Button2Click(Sender: TObject);
var
btScreen: TRect;
begin
btScreen := Rect(0, 0, Screen.Width, Screen.Height);
ClipCursor(@btScreen);
end;
// clipCursor(@rt);