.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方法,虽然代码会多几行。

相关文章: