2012-06-25 2 views
1

Я использую кейлоггер для захвата ключей при их нажатии.C# KeyPressed не захватывает специальные символы

Он отлично работает, но не для специальных символов, как «@ + £% * ¨¨» .. и т.д.

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

Это также можно удалить символы, если пользователь нажал клавишу Backspace?

+0

Это чисто для образовательных целей, правильно? :) –

+0

... и жирный основной пункт ** Событие KeyPress не поднимается нехарактерными клавишами ** :) – Reniuz

ответ

1

Попробуйте метод OnPreviewKeyDown(PreviewKeyDownEventArgs e), если вы работаете над элементом управления. У меня также была проблема, что не все было захвачено OnKeyPress.

 Смежные вопросы

  • Нет связанных вопросов^_^