这个需要全局钩子
http://www.codeproject.com/csharp/globalsystemhook.asp

解决方案 »

  1.   

    使用Control.MousePosition中提供了两个属性
    可以得到的是点在Screen中的坐标而不是窗体中的坐标
      

  2.   

    用全局钩子,截取WM_LBUTTONDOWN和WM_LBUTTONUP消息捕获鼠标单击。
    网上搜一下吧,很多的。
      

  3.   

    我以前用vb6.0 的时候用过一个可以获取屏幕鼠标 坐标的API 函数的~~而且还可以设置
    我也是刚刚学C#一个月多一点
    不知道C#还能不能用api 函数
      

  4.   

    //给个庸俗的方法,通过计时器判断鼠标是否按下private void timer1_Tick(object sender, EventArgs e)
    {
        if (Control.MouseButtons == MouseButtons.Left)
            Text = Control.MousePosition.ToString();
    }private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Enabled = true;
        timer1.Interval = 5;
    }
      

  5.   

    没用过
    我想.net 应该把我所说的API 封装起来的
    不过不知道是那个类而已`
      

  6.   

    Point p = Cursor.Position; 
    p.X; //当前X坐标 
    p.Y; //当前Y坐标