我想用C#做一个键盘按键互换的程序,类似于http://www.xlvv.com/soft/24/25/B4E3/B4E3331D362822.html 这个。
请问该怎么做?
是要获得你所按下的按键然后替换成自定义的按键,还是用别的方法。望高手指教~

解决方案 »

  1.   

    例如如下应该就可以了:protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.Enter)
    {
    keyData = Keys.Tab;
    }
    return base.ProcessDialogKey(keyData);
    }
      

  2.   

    例如如下应该就可以了:protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.Enter)
    {
    keyData = Keys.Tab;
    }
    return base.ProcessDialogKey(keyData);
    }
      

  3.   

    顶protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.Enter)
    {
    keyData = Keys.Tab;
    }
    return base.ProcessDialogKey(keyData);
    }
      

  4.   

    那如何获得现在按下了那个按键呢?要用API么?
      

  5.   

    窗体的KeyPress事件 private void AddForm_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if (e.KeyChar == '\r')
    this.SelectNextControl(this.ActiveControl,true,true,true,true);  ////设置回车时实现tab激活下一个控件
    int iKeyAscii = (int)e.KeyChar;
    switch (iKeyAscii)
    {
    //case (115):  //如按下S(115)键或Ctrl+S(19)键时 
    case (19):
    AddButton_Click_1(this,null);
    break;
    case (27):  //按下Esc键时退出
    btncancle_Click_1(this,null);
    break;
    default:
    break; } }