C#中WINDOWS编程疑惑
我最近初学C#使用WINDOWS编程,在学些API函数,但发现很多函数的参数比如 
 消息函数的   WM_SYSCOMMAND   =   0x112; 
    SC_CLOSE   =   0xF060; 
 钩子类型的   WH_KEYBOARD=   2 
 它们的值都是些十进制或2进制数,这些数字是怎么获得的呢? 
 我在MSDN里也查过这些参数,但很多都没有写出这些参数对应的值,我该怎么获得这些参数值呢?
------解决方案--------------------这是在windows.h 头文件里面定义的。 
 MSDN不会列举这些东西
------解决方案--------------------你装了VC就会有 很多头文件。 
 没装就没有.   
 在你的 vs2005安装目录\VC\PlateformSdk\Include 
 下面
------解决方案--------------------定值...多搜搜就有了. 
 ------ 
      WM_NULL                         =   $0000;    
       WM_CREATE                     =   $0001;    
   应用程序创建一个窗口    
       WM_DESTROY                     =   $0002;    
   一个窗口被销毁    
       WM_MOVE                         =   $0003;    
   移动一个窗口    
       WM_SIZE                         =   $0005;    
   改变一个窗口的大小    
       WM_ACTIVATE                 =   $0006;    
   一个窗口被激活或失去激活状态;    
       WM_SETFOCUS                 =   $0007;    
   获得焦点后    
       WM_KILLFOCUS                 =   $0008;    
   失去焦点    
       WM_ENABLE                     =   $000A;    
   改变enable状态    
       WM_SETREDRAW                 =   $000B;    
   设置窗口是否能重画        
       WM_SETTEXT                     =   $000C;    
   应用程序发送此消息来设置一个窗口的文本    
       WM_GETTEXT                     =   $000D;    
   应用程序发送此消息来复制对应窗口的文本到缓冲区    
       WM_GETTEXTLENGTH         =   $000E;    
   得到与一个窗口有关的文本的长度(不包含空字符)    
       WM_PAINT                         =   $000F;    
   要求一个窗口重画自己    
       WM_CLOSE                         =   $0010;    
   当一个窗口或应用程序要关闭时发送一个信号    
       WM_QUERYENDSESSION     =   $0011;    
   当用户选择结束对话框或程序自己调用ExitWindows函数    
       WM_QUIT                         =   $0012;    
   用来结束程序运行或当程序调用postquitmessage函数      
       WM_QUERYOPEN                 =   $0013;    
   当用户窗口恢复以前的大小位置时,把此消息发送给某个图标    
       WM_ERASEBKGND             =   $0014;    
   当窗口背景必须被擦除时(例在窗口改变大小时)    
       WM_SYSCOLORCHANGE     =   $0015;    
   当系统颜色改变时,发送此消息给所有顶级窗口    
       WM_ENDSESSION             =   $0016;    
   当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,    
   通知它对话是否结束    
       WM_SYSTEMERROR             =   $0017;    
       WM_SHOWWINDOW             =   $0018;    
   当隐藏或显示窗口是发送此消息给这个窗口    
       WM_ACTIVATEAPP             =   $001C;    
   发此消息给应用程序哪个窗口是激活的,哪个是非激活的;    
       WM_FONTCHANGE             =   $001D;    
   当系统的字体资源库变化时发送此消息给所有顶级窗口    
       WM_TIMECHANGE             =   $001E;    
   当系统的时间变化时发送此消息给所有顶级窗口    
       WM_CANCELMODE             =   $001F;    
   发送此消息来取消某种正在进行的摸态(操作)    
       WM_SETCURSOR                 =   $0020;    
   如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口    
       WM_MOUSEACTIVATE         =   $0021;    
   当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口    
       WM_CHILDACTIVATE         =   $0022;    
   发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小    
       WM_QUEUESYNC                 =   $0023;    
   此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序    
   分离出用户输入消息    
       WM_GETMINMAXINFO         =   $0024;    
   此消息发送给窗口当它将要改变大小或位置;    
       WM_PAINTICON                 =   $0026;    
   发送给最小化窗口当它图标将要被重画    
       WM_ICONERASEBKGND     =   $0027;    
       此消息发送给某个最小化窗口,仅当它在画图标前它的背景必须被重画    
       WM_NEXTDLGCTL             =   $0028;    
   发送此消息给一个对话框程序去更改焦点位置    
       WM_SPOOLERSTATUS         =   $002A;    
   每当打印管理列队增加或减少一条作业时发出此消息      
       WM_DRAWITEM                 =   $002B;    
       当button,combobox,listbox,menu的可视外观改变时发送    
   此消息给这些空件的