Come distinguere più tastiere in Delphi?

Ho due tastiere collegate a un PC. Uno è utilizzato per digitare TMemo1 e l’altro in TMemo2. Entrambi possono scrivere allo stesso tempo. Il problema è che non riesco a distinguere quale tastiera-uno abbia digitato e quale tastiera-due abbia digitato.

C’è un modo per distinguere, da quale dispositivo provengono determinati input?

@Dian, è ansible utilizzare la funzione RegisterRawInputDevices per registrare le tastiere e monitorare il messaggio WM_INPUT per determinare il dispositivo (tastiera) da cui proviene l’input.

controlla questi link per maggiori informazioni

  • Utilizzo di Raw Input da C # per gestire più tastiere
  • Messaggio WM_INPUT

Per quanto ne so non c’è modo di distinguere le tastiere fino a quando non hai un driver della tastiera agganciato. Windows fornisce un modello di input solido all’applicazione, quindi non vi è alcuna differenza per l’input di ricezione delle applicazioni da tastiera, seconda tastiera, telecomando IR o da un altro programma che utilizza la funzione API SendInput.