【问题标题】:How to map keyboard keys in c#如何在c#中映射键盘键
【发布时间】:2014-06-05 08:45:41
【问题描述】:

我正在尝试将键盘中的某些键映射到另一个键..例如:假设我想使用 WSAD 而不是向上、向下、向左、向右箭头,因此每当按下 W 时,记事本中的光标就会向上例如,其余的等等?

即使表单失焦,我也需要进行这种映射。

【问题讨论】:

    标签: c# keyboard mapping keyboard-events


    【解决方案1】:

    您可以使用 KeyPress 事件来检测按键,然后在触发这些事件时执行您想做的任何事情...

    正常按键检测代码:

    yourControl.KeyPress += passwordString_KeyPress; // in Form load 
    
    private void yourControl_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)(Keys.Enter))
        {
            // your code here when the Enter key is pressed
        }
    }
    

    现在您需要全局键检测,即即使表单未处于活动状态或处于焦点状态,您也想检测键,您应该查看 here 或 here。

    这两个链接都是全局密钥检测的教程...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-29
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      相关资源
      最近更新 更多