SepBen Ответов: 1

C# получение события клавиатуры extendedkey event для различения ввода и возврата


Привет,

afaik вы можете получить информацию о том, какая клавиша была нажата (либо Return, либо Enter), получив флаг EXTENDEDKEY.

Я нашел только keybd_event, который является неправильной функцией, если вы хотите получить ключевое событие, а не создавать его.

У кого-нибудь есть решение? Чтобы сделать четкое различие между Enter и Return?

Что я уже пробовал:

Я пытался "играть" с GetKeyState, но безуспешно

Rick York

На моих клавиатурах (обратите внимание на букву "s" - Я имею в виду все они) У меня нет ключа возврата. У меня есть два ключа ввода.

Richard MacCutchan

На моем ноутбуке есть одна клавиша, помеченная символом "return", и одна со словом "Enter". Оба они, по-видимому, выполняют одну и ту же функцию. Интересно, они посылают один и тот же код сканирования ключа?

1 Ответов

Рейтинг:
1

#realJSOP

На ПК ввод и возврат-это одно и то же. Еще до вашего рождения компьютерные клавиатуры имитировали внешний вид клавиатур пишущих машинок, которые имели клавиши "возврата". Клавиша "RETURN" возвращала каретку типа в левую часть пишущей машинки и прокручивала бумагу до следующей строки (почему у нас есть пары символов возврата каретки/перевода строки в документах).

Клавиша "RETURN" была заменена на "ENTER" примерно в то же время, когда впервые появилась Windows (я не знаю точной даты).

Я должен упомянуть, что рабочие станции Mac и Sun на самом деле имеют ключ ввода и ключ возврата, но эти машины не имеют значения, потому что они были разработаны коммунистическими хиппи.


Richard MacCutchan

"разработанный коммунистическими хиппи"
лол