刚刚学习API函数,但是发现有很多问题没搞懂
看API函数的时候都没发现有说明可以传参数进去的
但是,看到别人的程序,我感觉很是不解
internal static extern bool SendMessage(IntPtr h, int w, int wP, int lP);
C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。
什么是句柄,有什么用呢?
而且,传参数的时候更加不解
int WM = 0x0112;
int H = 0x0002;
int S = 0xF010;
ox开头的不是16进制吗?为什么会显示Int32的?
internal static extern bool SendMessage(form.Handel, WM, int S+H, 0);
高度求解,不胜感激...

解决方案 »

  1.   

    http://topic.csdn.net/t/20050105/10/3699961.html
      

  2.   

    句柄就是你要向谁发送消息,比如窗体,控件,都有自己的句柄(Handle)
      

  3.   

    Int16是指机器字长是16位的,Int32是指机器字长是32位的,Int64是指机器字长是64位的。代表内存存放的格式。和int型是几个字节没有关系。因为在vc这种编译环境中int都是4字节的。1个字节8个byte,即无符号的int最大表示值为2的32次方
      

  4.   


    能不能解释API函数为什么会出现参数现象呢~? 谢谢
      

  5.   

    不明白句柄,你看一下VC++就知道了。
    16进制那个很简单啊,就是10进制的10== 16进制的A。
    这是一个数的等,不是类型。