title: Capture mouse and keyboard events and in C# and "prevent system propagation"
body: <p>I'm searching a way to <strong>detect mouse and keyboards events in C#</strong> and read them (cursor position + key strokes). I read lot of "keyboard hook" stuff, but my problem is that I want to capture these events and <strong>then "neutralize" them</strong>, I don't know how to say it. </p>
  
  <p>Something similar to what <em>Virtual Box</em> do: it intercept mouse and keyboard and does not "propagate" them to the host system, so, for example, I can press <code>CTRL+TAB</code>, intercept it and prevent windows switching dialog to popup...</p>
  
  <p>Obviosly I will define a special key (<code>RCTRL</code> for example) that let me stop the hook, elsewhere I will never get control back to host :)</p>