转自 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
--------------------------------------------------------
请问要如何返回坐标的值呢??