c#KeyPressed不捕获特殊字符

时间:2012-06-25 14:12:47

标签: c# winforms event-handling keylogger

我正在使用键盘记录器在按下键时捕获键。

它工作正常,但不适用于特殊字符“@,+£%*¨¨”等等

private void Test_KeyPress(object sender, KeyPressEventArgs e)
{
    if(e.KeyChar == (char)Keys.Return)
        WriteToTextFile(sb.ToString());
    sb.Append(e.KeyChar);
}

如果用户按下退格键,是否也可以删除字符?

1 个答案:

答案 0 :(得分:1)

如果您正在使用控件,请尝试方法OnPreviewKeyDown(PreviewKeyDownEventArgs e)。我也遇到了问题,并非所有内容都是使用OnKeyPress捕获的。