【发布时间】:2014-06-05 08:45:41
【问题描述】:
我正在尝试将键盘中的某些键映射到另一个键..例如:假设我想使用 WSAD 而不是向上、向下、向左、向右箭头,因此每当按下 W 时,记事本中的光标就会向上例如,其余的等等?
即使表单失焦,我也需要进行这种映射。
【问题讨论】:
标签: c# keyboard mapping keyboard-events
我正在尝试将键盘中的某些键映射到另一个键..例如:假设我想使用 WSAD 而不是向上、向下、向左、向右箭头,因此每当按下 W 时,记事本中的光标就会向上例如,其余的等等?
即使表单失焦,我也需要进行这种映射。
【问题讨论】:
标签: c# keyboard mapping keyboard-events
您可以使用 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。
这两个链接都是全局密钥检测的教程...
【讨论】: