如何获得当前鼠标的坐标。

转自 IT130经典教程网

所属分类:.NET技术 C#
----------------------------------------------------------------------

如何获得当前鼠标的坐标。

----------------------------------------------------------------------

函数功能:该函数取得鼠标或画笔。

    函数原型:int GetMouseMovePoints(UINT cbSize,LPMOUSEMOVEPOlNT lppt,LPMOUSEMOVEPOINT IpptBuf,int,nBufPoints,DWORD resolution);

--------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
function a()
{
alert("X:"+event.clientX+"Y:"+event.clientY);

}
  //-->
  </SCRIPT>
 </HEAD>

 <BODY οnclick="a()">
  
 </BODY>
</HTML>


--------------------------------------------------------

函数功能:该函数检取光标的位置,以屏幕坐标表示。

    函数原型:BOOL GetCursorPos(LPPOlNT IpPoint);

    参数:

    IpPint:POINT结构指针,该结构接收光标的屏幕坐标。

    返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

    备注:光标的位置通常以屏幕坐标的形式给出,它并不受包含该光标的窗口的映射模式的影响。该调用过程必须具有对窗口站的WINSTA_READATTRIBUTES访问权限。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。


这个是对的


--------------------------------------------------------

如果是获得相对窗体的位置,可以通过MouseMove事件来获取鼠标坐标
private void tabPage1_MouseMove(object sender, MouseEventArgs e)
        {
            string str;
            str = "x = " + Convert.ToString(e.X) + " y = "+ Convert.ToString(e.Y);
            label1.Text = str;            
        }

--------------------------------------------------------

如果要获得屏幕坐标可以使用
System.Windows.Forms.Cursor.Position

--------------------------------------------------------

Control.MousePosition 属性
获取鼠标光标的位置(以屏幕坐标表示)。 语法

C# 
public static Point MousePosition { get; }

属性值
一个 Point,它包含鼠标光标相对于屏幕左上角的坐标。 

备注
MousePosition 属性返回 Point,它表示在引用属性时鼠标光标的位置。


--------------------------------------------------------

如果是Web,可以用event.screenX、event.screenY

--------------------------------------------------------

请问要如何返回坐标的值呢?? 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值