Как отличить Несколько Клавиатур в Delphi?

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

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

11
задан IInspectable 9 January 2017 в 16:16
поделиться

2 ответа

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

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

32
ответ дан 3 December 2019 в 02:29
поделиться

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

0
ответ дан 3 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: