不在这个窗体的焦点上可能比较麻烦了...F11可以用消息sendmessage 和WProc,但是F12是激活窗体,这个可能要把windows的F12功能屏蔽掉才可以.这个就不清楚了.

解决方案 »

  1.   

    http://blog.csdn.net/ismycxp/archive/2007/07/19/1698942.aspx
      

  2.   

    设置窗体的keyPreview属性为true,
    然后在KeyDown事件处理
    if(e.KeyCode==Keys.F4){
    ..........
    }
      

  3.   

    if ((e.KeyData == (Keys.Control | Keys.Up)) && (btnPrior.Visible) && (btnPrior.Enabled))
    {
    e.Handled = true;
    btnPrior.PerformClick();
    }
    else if ((e.KeyData == (Keys.Control | Keys.Down)) && (btnNext.Visible) && (btnNext.Enabled))
    {
    e.Handled = true;
    btnNext.PerformClick();
    }
    else if ((e.KeyData == (Keys.Control | Keys.A)) && (btnAppend.Visible) && (btnAppend.Enabled))
    {
    e.Handled = true;
    btnAppend.PerformClick();
    }
      

  4.   

    这样的功能是属性操作系统的,而是某个应用程序的功能。你可以通过给你的程序建立一个快捷方式并给这个快捷方式建立一个“快捷键”来达到这个功能。建立好程序的快捷方式后,使用鼠标右键打开这个快捷方式的属性窗口,找到设置如下:快捷键(K) F11 (或其它键) 或Ctr + Alt + 其它键。