什么是句柄 IntPtr,该如何处理

什么是句柄 IntPtr
请教下,句柄是什么东西,还有这句话是什么意思:public static extern IntPtr LoadCursorFromFile(string name);
还有一个就是句柄这方面的东西在哪里学习?
还有下面这句话,好长,参数好多,但是都不知道它的实际意义,求大神帮忙:mycur.GetType().InvokeMember("handle",System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.SetField, null, mycur, new object[] { colorCursor });
------解决方案--------------------
你还是先看看基础吧.  看看c#怎么使用api
------解决方案--------------------
在我的知识体现中,如 win=你现在看到的某个窗口
由于这个win变量很容易跟踪内存的位置,那么就有可能反编译windows系统的源码了~
所以微软就来个加密 把win变量的地址加密后就是句柄~

句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows使用了大量的句柄来标志很多对象。

mycur.GetType().InvokeMember("handle",...
这个就是API,你可以通过百度来查询意思和解释~ 上面也是我从百度百科复制过来的
可以搜索一下:Win32Api.chm
------解决方案--------------------
(1)msdn 平台互操作或者 pinvoke,也就是.net调用dll(包括api)
(2)反射调用私有字段,因为私有字段不能直接访问

------解决方案--------------------
1、简单理解,句柄就是对象在内存里的地址,通过句柄就可以快速地找到对象
2、API函数,返回一个句柄
3、反射
------解决方案--------------------
调用操作系统的API,非托管的。
用特性[dllimport()].