title: Is there a way to stop the annoying generation of OnKeyPress event with control characters when Ctrl+"some key" is pressed?
body: <p>Start a new VCL Application, drop a <code>TEdit</code> on the Form and assign this to <code>OnKeyPress</code> event:</p>
  
  <pre><code>procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
   Caption:=Caption+' '+IntToStr(Ord(Key));
  end;
  </code></pre>
  
  <p>When you run the application and press, for example, Ctrl+M or Ctrl+H you will receive control characters #13 (Enter) and #8 (Backspace) in Key <code>OnKeyPress</code> event. Is there a way to stop this annoying behavior ? I mean completely stop receiving <code>OnKeyPress</code> when I press shortcuts like Ctrl+M, not testing for Ctrl down and do nothing inside the event. I want my application to process Enter key when Enter key is pressed not Ctrl+M. I hope you understand what I'm saying... </p>