title: WinForms, Handling all keys = OnKeyPress + OnKeyDown, but how?
body: <p>I've got one Form, custom drawing, no controls. </p>
  
  <p>When I need to get the input from the user I go to OnKeyDown event and then map event's KeyData to a string** - so that I can recognize that user has pressed "ctrl X", etc, so everything is almost ok... the problem is with different keyboard settings and language specific letters - so for today my users get </p>
  
  <p>ã -> a</p>
  
  <p>ó -> o</p>
  
  <p>So I need the KeyPress event right? But how do I know that user typed in for example 'ł' and not alt+L? I can't get my head around that for a while now... </p>
  
  <p>** - I need to do it like that since I let users to configure shortcuts and using .ToString() produces not so user friendly text like "OemPeriod, Control" or even better: "ControlKey, Control"</p>