我用 private void button1_Click(object sender, System.EventArgs e)
{
                           bool haslicked=false;
haslicked=(p);
if(haslicked)
{
MessageBox.Show (p.X +"      "+p.Y );
}
}
我添加了hasliced布尔变量来探测是不是已经调用了GetCursorPos,然而没有弹出MessageBox这就说明根本没有调用GetCursorPos成功返回。谁能告诉我这是什么原因呢?

解决方案 »

  1.   

    噢,我看错了,MSDN的意思是说返回一个指向POINT结构的指针,我看看能不能解决,还请高手继续指点,因为小弟可能还是做不出来!
      

  2.   

    返回的是一个指向POINT结构的指针,指针在C#中用IntPtr来表示,那我现在怎么用这个IntPtr来指向一个Point对象呢。也就是说,他返回了一个IntPtr,而我怎么把一个point用IntPtr来表示呢。晕啊!!
      

  3.   

    [DllImport ("user32.dll", EntryPoint="GetCursorPos")]
    public static extern bool GetCursorPos(ref POINT lpPoint);
    public struct POINT
    {
    int X,Y;
    public int XX
    {
    set{this.X=value;}
    get{return this.X ;}
    }
    public int YY
    {
    set{this.Y=value;}
    get{return this.Y ;}
    }
    }