我想做一个热键,就向QQ一样,按Alt+Ctrl发送消息,请问键盘事件如何捕获?

解决方案 »

  1.   

    http://www.cnblogs.com/fjlycsy/archive/2009/03/30/1425020.html
    看看这个
      

  2.   

    你用哪个IDE做C#的?
    VS2008里是直接修改属性就可以添加窗体上的热键的。
      

  3.   

    http://download.csdn.net/source/2046112捕获全局按键
      

  4.   

    使用钩子函数或使用winproc
    protected override void WndProc(ref Message m)
    {
    if ((int)m.WParam == WM_DEVICEARRVIAL)
    {
    }
    base.WndProc(ref m);
    }
    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                {
                    case Keys.A: break;
                    case Keys.B: break;
                    case Keys.Enter: 
                        A(sender, e); break;              
                }
            } 
      

  5.   

    你在你的发信息的文本框中他有一个 keypress 事件 在键盘上没一个键对应一个编码 你可以在网上找一下
    。比如屏蔽键盘e.ka...="\0";我知道的就这些了
    不好意思!!!
      

  6.   

    用C#窗体的话,改那个按钮的一个属性就可以了。就是把Text这个属性写成如:确定(L)    取消(C) 当运行时不用鼠标,按Ctrl+L    或Ctrl+L就可以确定和取消了。
    我昨天都试过。成功