арт2010,
Если в режиме клавиатуры, то можно привязаться к TApplicationEvents.OnMessage, вылавливать оттуда Msg.message = wm_char и обрабатывать. Надо дождаться префикса, который поступает со сканера, какой-нибудь символ, который от юзера вряд ли поступит, сожрать всё до поступления суффикса, и выдать готовый штрихкод всем заинтересованным объектам. Префиксы и суффиксы практически во всех штрихкодах легко программируются. Если нет, то можно завязаться на таймауты, но тут чуть сложнее.
Если в режиме com-порта, то программировать еще проще, не надо думать, откуда пришел этот сигнал. Как читать из COM-порта, можно погуглить. Щас набрал "delphi чтение из com-порта", и был удивлен, сколько вариантов есть. Но мы делали как-то вроде вот этого:
https://toster.ru/q/127263.Наконец, чтобы вообще не париться, можно купить драйвер АТОЛ сканеров штрихкодов. Стоит недорого, всё становится элементарно.