title: Intercept USB-keyboard data before Windows registers it as keystroke
body: <p>I've been searching the Web for a quite specific problem.. What I'm trying to do is to have two keyboards (normal USB qwerty ones) connected to my PC on two different USB-ports, from which I can choose which one is 'active' and is used to write with, whilst the other keyboard will be used for different commands in my application and not being able to write with.</p>
  
  <p>Basically intercept/disconnect the part where Windows reads the input-data and treats it as a keystroke on a specific USB-port, and instead gives me the data for usage.</p>
  
  <p>Are there any way of doing this preferably in C#? </p>