请问怎样扑获鼠标在窗体中的当前位置 No.1 GetCursorPos函数var vPoint: TPoint;begin GetCursorPos(vPoint);end;No.2 Mouse对象Mouse->CursorPos 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Caption := Format('x:%d,y:%d', [Mouse.CursorPos.X, Mouse.CursorPos.Y]);//这是绝对位置ScreenToClient(Mouse.CursorPos) //这是相对位置你就直接说目的不就可以了? unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1; switch:boolean;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginswitch:=not switch;end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);beginif switch=true thenlabel1.Caption :='水平位置:'+inttostr(x)+' '+'垂直位置:'+inttostr(y)elselabel1.Caption :='已停止鼠标位置的探测';end;procedure TForm1.FormCreate(Sender: TObject);beginswitch:=false;end;end. Mouse.CursorPos.X的值是什么???怎和最后一例的数值不同啊 她取得是鼠标在屏幕的绝对位置,我取得是鼠标在该程序运行时的窗体的位置。你没有说是要哪一种的位置啊!!这样就跟他的程序结果一样了:label1.Caption :='水平位置:'+inttostr(x+form1.left)+' '+'垂直位置:'+inttostr(y+form1.top) delphi 结构体的疑惑? delphi 断线问题 请教 cxgrid 多表头的问题? 怎样把exe文件放到数据库中,从数据库中读取文件并保存为exe文件 关于Delphi7调用Web Service的问题? 在线等 QR中如何使统计字段显示在每页的页脚 ?谢谢 Double,real型的,要保留2位小数,有没直接的函数或简单点的方法 谁有现存的项目计划书Email一份给我? 高手来说说你们的方案!重分致谢!! 如何获取未使用的Windows句柄 将程序1中的和参数传递到程序2中,如何做? 帮帮小弟!SQL(生日判断问题)?
//这是绝对位置ScreenToClient(Mouse.CursorPos) //这是相对位置你就直接说目的不就可以了?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
switch:boolean;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
switch:=not switch;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if switch=true then
label1.Caption :='水平位置:'+inttostr(x)+' '+'垂直位置:'+inttostr(y)
else
label1.Caption :='已停止鼠标位置的探测';
end;procedure TForm1.FormCreate(Sender: TObject);
begin
switch:=false;
end;end.
怎和最后一例的数值不同啊
label1.Caption :='水平位置:'+inttostr(x+form1.left)+' '+'垂直位置:'+inttostr(y+form1.top)