.Net封装好的方法
.Y;
用API方法
.InteropServices;
//Y坐标}
利用Reflector去查看Control.MousePosition属性,其源代码如下:
.y); }}
其中NativeMethods.POINT类,它的构造代码如下:
y; }}
它和System.Drawing.Point类的构造是一样的,所以上面用API的方法中,我们可以直接用System.Drawing.Point类去声明一个对象。
再看UnsafeNativeMethods.GetCursorPos(pt); 这句代码,它的GetCursorPos方法源码如下:
.POINT pt);
到这里,已经很明了了,.Net封装好的Control.MousePosition,其实也是调用这个API的。
如果你的程序讲究效率的话,应该使用原生态的API方法,虽然代码会多几行。