@Dian, you can use the RegisterRawInputDevices function to register the keyboards and monitor the WM_INPUT message to determine the device (keyboard) where the input came from.
check theses links for more info
- Using Raw Input from C# to handle multiple keyboards
- WM_INPUT Message