登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

青蛙博客cy03wqh@163.com

Delphi RTX RTX插件 编程 电脑 生活 ...

 
 
 

日志

 
 
 
 

delphi2010获取鼠标指向窗口的位置及鼠标在窗口内的相对位置坐标  

2010-09-05 17:52:57|  分类: delphi-其他 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm2 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Timer1Timer(Sender: TObject);

var
  p: TPoint;
  h: HWND;
  r:trect;
begin
  GetCursorPos(p);
  h := WindowFromPoint(p);
  GetWindowRect(h,r);//得到窗口的左上角坐标
  label4.Caption:=format('x: %d, y: %d',[r.left,r.top]);
  Windows.ScreenToClient(h, p);
  label1.Caption:=format('x: %d, y: %d',[p.X,p.y]);//鼠标在窗口里的相对位置坐标

end;

end.

  评论这张
 
阅读(1351)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018