当前位置:编程学习 > C#/ASP.NET >>

如果计算鼠标指针的屏幕位置

System.Windows.Input.MouseDevice.GetScreenPosition 方法 

这个怎么继承或怎么使用--帮帮忙,谢谢了!我想直接计算鼠标指针的屏幕位置 --------------------编程问答-------------------- 这个不难的,帮顶了. --------------------编程问答-------------------- 你是什么系统呢?B/s的,还是C/s的?? --------------------编程问答-------------------- 窗体中,this.MousePosition就是当前鼠标基于屏幕的位置。 --------------------编程问答-------------------- protected Point GetScreenPosition ()
--------------------编程问答-------------------- GetScreenPositionTuple() 
Get the position of the window in screen coordinantes.

Returns:
(x,y)  --------------------编程问答--------------------
Point p;
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point pt);
private void timer1_Tick(object sender, EventArgs e)
{
   GetCursorPos(out p);
   label1.Text = p.X.ToString();//X坐标
   label2.Text = p.Y.ToString();//Y坐标
}
--------------------编程问答--------------------
引用 6 楼 gxingmin 的回复:
C# code
Point p;
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point pt);
private void timer1_Tick(object sender, EventArgs e)
{
   GetCursorPos(out p);
   label1.Text = p.X.T……

Up --------------------编程问答-------------------- Point p = Cursor.Position;  
int x = p.X;  
int y = p.Y;  
label1.Text = String.Format("Mouse X:{0}, Mouse Y :{1}", x, y);  

[DllImport("user32.dll")]   
public static extern bool GetCursorPos(out Point pt);  

Point CursorPosition; GetCursorPos(out CursorPosition);   
label1.Text = "X: " + CursorPosition.X.ToString() + " Y: " + CursorPosition.Y.ToString();


private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
  {
  Point p= = new Point(e.X, e.Y);
  txtStartX.Text = p.X.ToString();
  txtStartY.Text = p.Y.ToString();
  } --------------------编程问答-------------------- 通过使用 Control 类中的 PointToClient 和 PointToScreen 方法,可以轻松实现这一映射。例如,Control 的 MousePosition 属性用屏幕坐标报告,但是您可能想将它们转换成工作区坐标。 --------------------编程问答--------------------
引用 6 楼 gxingmin 的回复:
C# code
Point p;
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point pt);
private void timer1_Tick(object sender, EventArgs e)
{
   GetCursorPos(out p);
   label1.Text = ……


正解 --------------------编程问答-------------------- --------------------编程问答-------------------- 虽然知道很简单,可还是不会,,
学习了,, --------------------编程问答-------------------- learning.... --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 好像有个Control.MousePosition的东西吧。。 --------------------编程问答-------------------- mark 学习 --------------------编程问答-------------------- 挺有意思的。 --------------------编程问答-------------------- 挺有意思的。 --------------------编程问答--------------------
引用 8 楼 wuyq11 的回复:
Point p = Cursor.Position;  
int x = p.X;  
int y = p.Y;  
label1.Text = String.Format("Mouse X:{0}, Mouse Y :{1}", x, y);  

[DllImport("user32.dll")]  
public static extern bool GetCursorPos(……

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,