const int MOUSEEVENTF_MOVE = 0x0001;      //移动鼠标 
        const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下 
        const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起 
        const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下 
        const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起 
        const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下 
        const int MOUSEEVENTF_MIDDLEUP = 0x0040;// 模拟鼠标中键抬起 
        const int MOUSEEVENTF_ABSOLUTE = 0x8000; //标示是否采用绝对坐标
        public const int DoubleClick = 0x203;//双击鼠标
        public const int LButton = 0x1;//鼠标左键这些怎么来的?自己随便定义的?好像在MFC中有好多这样的变量...是不是一样 的,如果 要自己写在哪里查?????谢谢

解决方案 »

  1.   

    当然不是了,才C++和delphi中都有对应的变量,c#中没有定义,你可以自己定义,也可以直接使用0x0001这样的值
      

  2.   

    有的是自己定义的,有的是Windows API预定义的,查一下常量名称或者函数名称可以得到相关信息(如果有的话)比如上面的就是mouse_event API的数据
    MSDN:
    http://msdn.microsoft.com/en-us/library/ms646260(v=vs.85).aspx
      

  3.   

    0x代表十六进制数,int代表该数要转化为10进位制,这个转换是自动的。比如0x0001就代表0001的10进制,值为1。
      

  4.   

    Windows API中的,看相关资料
      

  5.   

    这些是Windows SDK定义的,和语言无关...
      

  6.   

    C#中有 readonly 和 const 两种定义常量的方法 ,据我理解是readonly比较好用,还是不理解两者的主要却别
      

  7.   

    我说这个和API也没得关系吧!!!!
      

  8.   

      如果是调用API,两说;
      

  9.   

    这个是在Windows SDK中定义的常量,可以去x:\Program Files\Microsoft Windows SDKs\Windows\vX.X\Include目录下找*.h文件,常用的一些常量都在winuser.h或winnt.h里,MSDN里也有说明定义在哪个文件里。找到以后你得自己转换一下格式,例如:
    #define WM_PAINT                        0x000F
    得改为
    const int WM_PAINT = 0x000F;
      

  10.   


    没有所谓的谁比较好用之分。你要去MSDN查查它们的区别。