2 клавиатуры
Если подключить к компьютеру 2 клавиатуры, например, одну через usb порт, а другую через ps/2, то они будут работать одинаково.
Как в Delphi различать, на какой клавиатуре была нажата, например, клавиша ЭНТЕР? |
Ответ: 2 клавиатуры
Цитата:
Цитата:
|
Ответ: 2 клавиатуры
Всё зависит от драйвера, это тоже самое что спросить "а что будет если подключить к ноуту две мышки???"
|
Ответ: 2 клавиатуры
Стандартный драйвер будет распозновать как одну.
|
Ответ: 2 клавиатуры
А работать напрямую с портом нельзя в делфи? Клавиатуры подключены к разным типам портов. Неужели нельзя определить, с какого из них прошел сигнал?
|
Ответ: 2 клавиатуры
Если одна клава на USB, то она работает через HID.
Значит, теоретически, можно попробовать так: -Берем компонент/модуль/DLL, реализующий работу с HID; -Подключаемся этим компонентом к USB-клавиатуре; -В стандартном обработчике OnKeyPressed проверяем, что в данный момент поступило с HID'а - если то же самое, что и в обработчик - значит нажато на USB-клаве, если ничего - значит на PS/2, если другое - значит, на USB нажато то, что поступило с HID, на PS/2 то, что поступило в обработчик. Минусы - придется разобраться с HID, одновременное нажатие одинаковых кнопок на клавиатурах будет воспринято, как нажатие на USB. Идея чисто теоретическая, я ничего подобного не делал. |
Ответ: 2 клавиатуры
Я уже пытался разобраться с hid компонентом, но не нашел, где принимаются данные. Нашел raw input метод, но там опять же не нашел фильтрации клавиатур. Хотя пока рыскал в гугле, попадал на тему, в которой человек выкладывал код, где он различал 2 мышки.
|
Ответ: 2 клавиатуры
вот вам заняться нечем... вы еще беспроводную клаву подрубите и сканер кредиток который на прерываниях клавы работает.
|
Ответ: 2 клавиатуры
У меня пульт с ИК-приемником, который подключается через USB и виден как HID keyboard, и 2 монитора. Я хочу сделать так, чтобы на одном мониторе можно было бы смотреть кино и управлять им через пульт, а на другом сидеть в интернете и чтобы никто друг другу не мешал. Думаю, это желание оправданное и возникло далеко не от страдания бездельем.
|
Ответ: 2 клавиатуры
Можно перпаять клаву на COM / LPT порт, написать прогу улавливающие сигналы, и когда ловится определённый сигнал, стандартными WinApi функциями эммулировать нажатия кнопок на клавиатуре.
|
Ответ: 2 клавиатуры
А можно тостер подрубить и отлавливать вставляние хлебцев. Был бы в этом смысл. Winner, какую цель ты приследуешь?
|
Ответ: 2 клавиатуры
Цитата:
Это моя цель - написать программу, которая будет выполнять вышеупомянутые требования. Мой план реализации: 1. распознать, откуда (чем) была нажата клавиша, 2. глобальным хуком перехватить нажатие, 3. отправить сигнал, например, winamp'u, а вообще kmplayer'u. Из всего этого я самостоятельно не могу разобраться только с первым пунктом. |
Часовой пояс GMT +4, время: 09:51. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot