protected override void WndProc(ref Message m)
        {
            const int WM_HOTKEY = 0x0312;
            // m.WParam.ToInt32() 要和 注册热键时的第2个参数一样 
            if (m.Msg == WM_HOTKEY && m.WParam.ToInt32() == 247696411) //判断热键 
            {
                MessageBox.Show("1");
            }
            base.WndProc(ref m);
        } 这里面
WM_HOTKEY 的数是说按到了热键m.Msg 传递的数就是0x0312吗。
这个数有什么意义呢?

解决方案 »

  1.   

    是Windows API确定的。
    在sdk的Windows.h里面有定义。
    为什么是这个数字,得去问Windows开发组。
      

  2.   

    Windows.h在哪里怎么看
    小弟初学
    还有要怎么引用
      

  3.   


    C++ WINDOWS.H库你自己查MSDN,里边有对WIN API的详解!0x0312这东西是预定好的为啥是这个,楼上大神跟你说了,你去问WINDOWS小组!16进制能记更多的东西?恩我做权限的时候就用16进制2进制太长  不够写!
      

  4.   

    如果你完整安装了Visual Studio(安装了VC++),那么直接搜索,就有这个文件。