Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Определение нажатия клавиши конкретной клавиатуры

Автор: LEY13 21.10.2023, 17:13

Собственно все вся ситуация в описании темы. К компьютеру подключены две клавиатуры, хотелось бы определить, на какой конкретно из них происходит нажатие клавиши. Я как понимаю это в целом возможно, т.к. существуют программы по типу ViewKeyCode, которые посредством rawinput помимо VK Code, Scan Code, фиксируют еще и hDevice устройства, но не уверен, возможно ли это реализовать средствами пилота. Попробовал плагин от cirus, но как понимаю он тоже только VK Code фиксирует. В программировании не силен, поэтому, если найдется возможность решить эту задачу в пилоте, это сэкономит мне кучу времени.

Автор: DarkMaster 21.10.2023, 17:44

https://forum.uokit.com/index.php?showtopic=68111&hl=getkeystate

Автор: LEY13 21.10.2023, 17:59

Цитата(DarkMaster @ 21.10.2023, 17:44) *

https://forum.uokit.com/index.php?showtopic=68111&hl=getkeystate

Пробовал этот плагин, но как понимаю GetKeyState не позволяет определить состояние клавиши для определенного устройства, а фиксирует общее нажатие. То есть условие будет выполнено не зависимо от того, на какой клавиатуре была нажата клавиша, а мне хочется, чтобы скрипт контролировал состояние клавиши на конкретной клавиатуре, а нажатие той же клавиши на другой клавиатуре игнорировал.

Автор: DarkMaster 21.10.2023, 18:33

это вам нужно влазить в работу usb. Есть спец софт для отладки, может найдете софт с api. В моем понимании это только прехват на уровне драйвера. Софта я подобного перебробовал в свое время очень много, т.к. часть клавиш не детектилась ни чем без установки драйверов клавиатуры. Ни один на моей памяти не показывл девайс. Как работает упомянутый вами софт - я не знаю, возможно все так же вешается на usb либо где-то в неведомых мне дебрях winapi все-такие может вернуть девайс.

Автор: LEY13 21.10.2023, 18:42

Цитата(DarkMaster @ 21.10.2023, 18:33) *

это вам нужно влазить в работу usb. Есть спец софт для отладки, может найдете софт с api. В моем понимании это только прехват на уровне драйвера. Софта я подобного перебробовал в свое время очень много, т.к. часть клавиш не детектилась ни чем без установки драйверов клавиатуры. Ни один на моей памяти не показывл девайс. Как работает упомянутый вами софт - я не знаю, возможно все так же вешается на usb либо где-то в неведомых мне дебрях winapi все-такие может вернуть девайс.

Понял, спасибо.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)