Как отличить несколько клавиатур в Delphi? - PullRequest
11 голосов
/ 17 июня 2010

У меня есть две клавиатуры, подключенные к ПК. Один используется для ввода в TMemo1, а другой в TMemo2. Оба могут печатать одновременно. Проблема в том, что я не могу различить, что набрала клавиатура 1 и что набрала клавиатура 2.

Есть ли способ отличить, с какого устройства поступил определенный вход?

Ответы [ 2 ]

32 голосов
/ 17 июня 2010

@ Dian, вы можете использовать функцию RegisterRawInputDevices , чтобы зарегистрировать клавиатуры и отслеживать сообщение WM_INPUT , чтобы определить устройство (клавиатуру), откуда поступил ввод.

проверьте эти ссылки для получения дополнительной информации

0 голосов
/ 17 июня 2010

Насколько я знаю, нет способа отличить клавиатуру, пока вы не подключили драйвер клавиатуры. Windows обеспечивает надежную модель ввода для приложения, поэтому нет никакой разницы для приложения, получающего ввод с клавиатуры, второй клавиатуры, ИК-пульта дистанционного управления или другой программы, использующей функцию API SendInput.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...